app/Customize/Controller/CampaignController.php line 41

Open in your IDE?
  1. <?php
  2. namespace Customize\Controller;
  3. use Customize\Repository\CampaignRepository;
  4. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  8. class CampaignController extends BaseController
  9. {
  10.   /**
  11.   * @var CampaignRepo
  12.   */
  13.   protected $campaignRepo;
  14.   public function __construct(
  15.     CampaignRepository $campaignRepo
  16.   ) {
  17.     $this->campaignRepo $campaignRepo;
  18.   }
  19.   /**
  20.    * @Method("GET")
  21.    * @Route("/campaign")
  22.    * @Template("@user_data/campaign/index.twig")
  23.    */
  24.   public function campaign()
  25.   {
  26.     return [
  27.       'activeCampaigns' => $this->campaignRepo->findActiveCampaigns(),
  28.       'oldCampaigns' => $this->campaignRepo->findOldCampaigns()
  29.     ];
  30.   }
  31.   /**
  32.    * @Method("GET")
  33.    * @Route("/campaign_detail/{id}")
  34.    * @Template("@user_data/campaign/detail.twig")
  35.    */
  36.   public function campaign_detail($id)
  37.   {
  38.     $campaign $this->campaignRepo->findOneBy(['id' => $id]);
  39.     return ['campaign' => $campaign];
  40.   }
  41. }