Networking\InitCmsBundle\Controller\HelpTextController::adminHelpAction PHP 메소드

adminHelpAction() 공개 메소드

Help text page action
public adminHelpAction ( Request $request, $adminCode, string $action = '' ) : array
$request Symfony\Component\HttpFoundation\Request
$adminCode
$action string
리턴 array
    public function adminHelpAction(Request $request, $adminCode, $action = '')
    {
        $parameters = array('adminCode' => $adminCode, 'action' => $action);
        $defaultAdminCode = array('dashboard', 'overview');
        if ($action == '') {
            $translationKey = $adminCode;
        } else {
            $translationKey = $adminCode . '.' . $action;
        }
        $helpTextManager = $this->get('networking_init_cms.help_text_manager');
        $helpText = $helpTextManager->getHelpTextByKeyLocale($translationKey, $request->getLocale());
        $parameters['help_text'] = $helpText;
        if (!in_array($adminCode, $defaultAdminCode)) {
            $admin = $this->container->get('sonata.admin.pool')->getAdminByAdminCode($adminCode);
            $admin->setRequest($request);
            $parameters['admin'] = $admin;
        }
        /** @var \Networking\InitCmsBundle\Admin\Pool $pool */
        $pool = $this->get('sonata.admin.pool');
        $parameters['admin_pool'] = $pool;
        $parameters['base_template'] = isset($admin) ? $this->getBaseTemplate($request, $admin) : 'NetworkingInitCmsBundle::admin_layout.html.twig';
        $dashBoardGroups = $pool->getDashboardNavigationGroups();
        $parameters['help_nav'] = $this->adminGetHelpTextNavigation($dashBoardGroups, $request->getLocale(), $helpTextManager);
        return $this->render('NetworkingInitCmsBundle:HelpText:adminHelp.html.twig', $parameters);
    }