Networking\InitCmsBundle\EventListener\AdminToolbarListener::injectToolbar PHP Метод

injectToolbar() защищенный Метод

Injects the admin toolbar into the given Response.
protected injectToolbar ( Response $response, Request $request )
$response Symfony\Component\HttpFoundation\Response
$request Symfony\Component\HttpFoundation\Request
    protected function injectToolbar(Response $response, Request $request)
    {
        if (function_exists('mb_stripos')) {
            $posrFunction = 'mb_strripos';
            $substrFunction = 'mb_substr';
        } else {
            $posrFunction = 'strripos';
            $substrFunction = 'substr';
        }
        $content = $response->getContent();
        $pos = $posrFunction($content, '</body>');
        $page = $request->get('_content', false);
        $page_id = null;
        if ($page instanceof \Networking\InitCmsBundle\Model\PageSnapshot) {
            $page_id = $page->getPage()->getId();
        } elseif ($page instanceof \Networking\InitCmsBundle\Model\Page) {
            $page_id = $page->getId();
        }
        if (false !== $pos) {
            $toolbar = "\n" . str_replace("\n", '', $this->twig->render('NetworkingInitCmsBundle:Admin:toolbar_js.html.twig', array('position' => $this->position, 'page_id' => $page_id))) . "\n";
            $content = $substrFunction($content, 0, $pos) . $toolbar . $substrFunction($content, $pos);
            $response->setContent($content);
        }
    }