src/Modules/OnlineService/Modules/OnlineService/Controller/OnlineServiceController.php line 59
<?phpnamespace App\Modules\OnlineService\Modules\OnlineService\Controller;use Symfony\Component\HttpFoundation\Request;use Knp\Component\Pager\PaginatorInterface;use App\Common\Modules\Payment\Service\PaymentService as CommonPaymentService;use App\Modules\OnlineService\Controller\BaseController;use App\Modules\OnlineService\Modules\OnlineService\Service\OnlineServiceService;use App\Modules\OnlineService\Modules\OnlineService\Service\OnlineServiceRepositoryService;class OnlineServiceController extends BaseController{const PAGE_SIZE = 12;private $_paginator;private $_commonPaymentService;private $_onlineServiceService;private $_onlineServiceRepositoryService;public function __construct(PaginatorInterface $paginator,CommonPaymentService $commonPaymentService,OnlineServiceService $onlineServiceService,OnlineServiceRepositoryService $onlineServiceRepositoryService){$this->_paginator = $paginator;$this->_commonPaymentService = $commonPaymentService;$this->_onlineServiceService = $onlineServiceService;$this->_onlineServiceRepositoryService = $onlineServiceRepositoryService;}public function list(Request $request){$noActivePaymentMethod = !$this->_commonPaymentService->getFirstActivePaymentMethod(null, false);if (!$noActivePaymentMethod){$pagination = $this->_paginator->paginate($this->_onlineServiceRepositoryService->getQueryBuilder()->getQuery(),$request->query->getInt('page', 1),self::PAGE_SIZE,array('defaultSortFieldName' => 't.name', 'defaultSortDirection' => 'asc'));$onlineServices = array();foreach($pagination as $onlineService)$onlineServices[] = $this->_onlineServiceService->getDetails($onlineService);}return $this->render('Modules/OnlineService/Modules/OnlineService/Templates/OnlineService/list.html.twig', array('pagination' => $pagination ?? null,'onlineServices' => $onlineServices ?? null,'noActivePaymentMethod' => $noActivePaymentMethod));}public function details($id){$onlineService = $this->_onlineServiceRepositoryService->find($id);if (!$onlineService)throw $this->createNotFoundException();return $this->render('Modules/OnlineService/Modules/OnlineService/Templates/OnlineService/details.html.twig', array('data' => $this->_onlineServiceService->getDetails($onlineService),'returnUrl' => $this->getReturnUrl($this->generateUrl('online_service_service_list'))));}}