Spaces:
No application file
No application file
namespace Mautic\ConfigBundle\Controller; | |
use Doctrine\Persistence\ManagerRegistry; | |
use Mautic\ConfigBundle\Model\SysinfoModel; | |
use Mautic\CoreBundle\Controller\FormController; | |
use Mautic\CoreBundle\Factory\MauticFactory; | |
use Mautic\CoreBundle\Factory\ModelFactory; | |
use Mautic\CoreBundle\Helper\CoreParametersHelper; | |
use Mautic\CoreBundle\Helper\UserHelper; | |
use Mautic\CoreBundle\Security\Permissions\CorePermissions; | |
use Mautic\CoreBundle\Service\FlashBag; | |
use Mautic\CoreBundle\Translation\Translator; | |
use Mautic\FormBundle\Helper\FormFieldHelper; | |
use Symfony\Component\EventDispatcher\EventDispatcherInterface; | |
use Symfony\Component\Form\FormFactoryInterface; | |
use Symfony\Component\HttpFoundation\JsonResponse; | |
use Symfony\Component\HttpFoundation\RequestStack; | |
class SysinfoController extends FormController | |
{ | |
public function __construct( | |
FormFactoryInterface $formFactory, | |
FormFieldHelper $fieldHelper, | |
private SysinfoModel $sysinfoModel, | |
ManagerRegistry $doctrine, | |
MauticFactory $factory, | |
ModelFactory $modelFactory, | |
UserHelper $userHelper, | |
CoreParametersHelper $coreParametersHelper, | |
EventDispatcherInterface $dispatcher, | |
Translator $translator, | |
FlashBag $flashBag, | |
RequestStack $requestStack, | |
CorePermissions $security | |
) { | |
parent::__construct($formFactory, $fieldHelper, $doctrine, $factory, $modelFactory, $userHelper, $coreParametersHelper, $dispatcher, $translator, $flashBag, $requestStack, $security); | |
} | |
/** | |
* @return JsonResponse|\Symfony\Component\HttpFoundation\Response | |
*/ | |
public function indexAction() | |
{ | |
if (!$this->user->isAdmin() || $this->coreParametersHelper->get('sysinfo_disabled')) { | |
return $this->accessDenied(); | |
} | |
return $this->delegateView([ | |
'viewParameters' => [ | |
'phpInfo' => $this->sysinfoModel->getPhpInfo(), | |
'requirements' => $this->sysinfoModel->getRequirements(), | |
'recommendations' => $this->sysinfoModel->getRecommendations(), | |
'folders' => $this->sysinfoModel->getFolders(), | |
'log' => $this->sysinfoModel->getLogTail(200), | |
'dbInfo' => $this->sysinfoModel->getDbInfo(), | |
], | |
'contentTemplate' => '@MauticConfig/Sysinfo/index.html.twig', | |
'passthroughVars' => [ | |
'activeLink' => '#mautic_sysinfo_index', | |
'mauticContent' => 'sysinfo', | |
'route' => $this->generateUrl('mautic_sysinfo_index'), | |
], | |
]); | |
} | |
} | |