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'), | |
| ], | |
| ]); | |
| } | |
| } | |