66 lines
2.5 KiB
PHP
Executable File
66 lines
2.5 KiB
PHP
Executable File
<?php
|
|
|
|
namespace Mautic\ConfigBundle\Controller;
|
|
|
|
use Doctrine\Persistence\ManagerRegistry;
|
|
use Mautic\ConfigBundle\Model\SysinfoModel;
|
|
use Mautic\CoreBundle\Controller\FormController;
|
|
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,
|
|
ModelFactory $modelFactory,
|
|
UserHelper $userHelper,
|
|
CoreParametersHelper $coreParametersHelper,
|
|
EventDispatcherInterface $dispatcher,
|
|
Translator $translator,
|
|
FlashBag $flashBag,
|
|
RequestStack $requestStack,
|
|
CorePermissions $security,
|
|
) {
|
|
parent::__construct($formFactory, $fieldHelper, $doctrine, $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'),
|
|
],
|
|
]);
|
|
}
|
|
}
|