Pimcore\Controller\Plugin\Thumbnail::dispatchLoopShutdown PHP Method

dispatchLoopShutdown() public method

    public function dispatchLoopShutdown()
    {
        if (!Asset\Image\Thumbnail::isPictureElementInUse()) {
            return;
        }
        if (!Asset\Image\Thumbnail::getEmbedPicturePolyfill()) {
            return;
        }
        if (!\Pimcore\Tool::isHtmlResponse($this->getResponse())) {
            return;
        }
        // analytics
        $body = $this->getResponse()->getBody();
        // search for the end <head> tag, and insert the google analytics code before
        // this method is much faster than using simple_html_dom and uses less memory
        $code = '<script type="text/javascript" src="/pimcore/static/js/frontend/picturePolyfill.min.js" defer></script>';
        $headEndPosition = stripos($body, "</head>");
        if ($headEndPosition !== false) {
            $body = substr_replace($body, $code . "</head>", $headEndPosition, 7);
        }
        $this->getResponse()->setBody($body);
    }