<?php
namespace App\Controller;
use App\Security\SecurityConstants;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\Security\Core\Security;
class BaseController extends AbstractController
{
public const PARAM_ADMIN_URL = 'admin_url';
protected Security $security;
public function __construct(Security $security){
$this->security = $security;
}
/**
* @param SessionInterface $session
* @return bool
*/
protected function includeInactive(SessionInterface $session)
{
$isPreviewMode = $session->get('mode') === 'preview-mode';
$isPreviewer = $this->security->isGranted(SecurityConstants::ROLE_PREVIEWER);
$includeInactive = $isPreviewer && $isPreviewMode;
return $includeInactive;
}
}