app/Customize/Controller/CampaignController.php line 43

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. $campaigns = $this->campaignRepo->findBy([], ['id' => 'DESC']);
  27. $currentCampaign = $this->campaignRepo->findCurrentCampaigns();
  28. return [
  29. 'campaigns' => $campaigns,
  30. 'currentCampaign' => $currentCampaign
  31. ];
  32. }
  33. /**
  34. * @Method("GET")
  35. * @Route("/campaign_detail/{id}")
  36. * @Template("@user_data/campaign/detail.twig")
  37. */
  38. public function campaign_detail($id)
  39. {
  40. $campaign = $this->campaignRepo->findOneBy(['id' => $id]);
  41. return ['campaign' => $campaign];
  42. }
  43. }