Spaces:
No application file
No application file
File size: 2,688 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
<?php
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'),
],
]);
}
}
|