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);
}
}