<?php
namespace Customize\Controller;
use Customize\Repository\CampaignRepository;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
class CampaignController extends BaseController
{
/**
* @var CampaignRepo
*/
protected $campaignRepo;
public function __construct(
CampaignRepository $campaignRepo
) {
$this->campaignRepo = $campaignRepo;
}
/**
* @Method("GET")
* @Route("/campaign")
* @Template("@user_data/campaign/index.twig")
*/
public function campaign()
{
return [
'activeCampaigns' => $this->campaignRepo->findActiveCampaigns(),
'oldCampaigns' => $this->campaignRepo->findOldCampaigns()
];
}
/**
* @Method("GET")
* @Route("/campaign_detail/{id}")
* @Template("@user_data/campaign/detail.twig")
*/
public function campaign_detail($id)
{
$campaign = $this->campaignRepo->findOneBy(['id' => $id]);
return ['campaign' => $campaign];
}
}