point-tools/src/Skobkin/Bundle/PointToolsBundle/Controller/EventsController.php

30 lines
856 B
PHP
Raw Normal View History

2015-06-23 11:20:21 +00:00
<?php
namespace Skobkin\Bundle\PointToolsBundle\Controller;
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\QueryBuilder;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
2016-12-10 23:55:28 +00:00
use Symfony\Component\HttpFoundation\Request;
2015-06-23 11:20:21 +00:00
class EventsController extends Controller
{
2016-12-10 23:55:28 +00:00
public function lastAction(Request $request)
2015-06-23 11:20:21 +00:00
{
/** @var EntityManager $em */
$em = $this->getDoctrine()->getManager();
2016-12-10 23:55:28 +00:00
$paginator = $this->get('knp_paginator');
$eventsPagination = $paginator->paginate(
$em->getRepository('SkobkinPointToolsBundle:SubscriptionEvent')->createLastSubscriptionEventsQuery(),
$request->query->getInt('page', 1),
20
);
2015-06-23 11:20:21 +00:00
return $this->render('SkobkinPointToolsBundle:Events:last.html.twig', [
2016-12-10 23:55:28 +00:00
'last_events' => $eventsPagination,
2015-06-23 11:20:21 +00:00
]);
}
}