src/Modules/VoucherCart/Controller/BaseController.php line 25
<?phpnamespace App\Modules\VoucherCart\Controller;use Symfony\Component\Routing\Generator\UrlGeneratorInterface;use App\Lib\UtilsLib;use App\Controller\BaseController as MainBaseController;use App\Modules\VoucherCart\Service\VoucherService;class BaseController extends MainBaseController{public static function getSubscribedServices(): array{$services = array_merge(parent::getSubscribedServices(), ['voucher_service' => '?' . VoucherService::class]);return $services;}public function beforeAction(){$adminUserSlug = $this->container->get('request_stack')->getMainRequest()->get('adminAlias');if (!$this->container->get('voucher_service')->setAdminUserByAlias($adminUserSlug))throw $this->createNotFoundException();}public function getAdminUser(){return $this->container->get('voucher_service')->getAdminUser();}public function getAdminAlias(){return $this->getAdminUser()->getAdmin()->getAlias();}public function returnToPreviousPage(){$url = $this->container->get('request_stack')->getCurrentRequest()->headers->get("referer");$urlParts = parse_url($url);$queryParams = array();if (!empty($urlParts['query']))parse_str($urlParts['query'], $queryParams);if (empty($queryParams['phpsid']))$queryParams['phpsid'] = session_id();$urlParts['query'] = http_build_query($queryParams);$url = UtilsLib::buildUrl($urlParts);return $this->redirect($url);}protected function generateUrl(string $route, array $parameters = [], int $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH): string{$parameters['adminAlias'] = $this->getAdminAlias();$parameters['phpsid'] = session_id();return parent::generateUrl($route, $parameters, $referenceType);}}