mautic / app /bundles /ConfigBundle /Controller /SysinfoController.php
chrisbryan17's picture
Upload folder using huggingface_hub
d2897cd verified
raw
history blame contribute delete
2.69 kB
<?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'),
],
]);
}
}