Piwik\Plugins\CoreHome\Controller::renderWidget PHP 메소드

renderWidget() 공개 메소드

public renderWidget ( Widget $widget ) : mixed
$widget Piwik\Widget\Widget
리턴 mixed
    public function renderWidget($widget)
    {
        Piwik::checkUserHasSomeViewAccess();
        $config = new WidgetConfig();
        $widget::configure($config);
        $content = $widget->render();
        if ($config->getName() && Common::getRequestVar('showtitle', '', 'string') === '1') {
            if (strpos($content, '<h2') !== false || strpos($content, ' content-title=') !== false || strpos($content, ' piwik-enriched-headline') !== false || strpos($content, '<h1') !== false) {
                // already includes title
                return $content;
            }
            if (strpos($content, 'piwik-content-block') === false && strpos($content, 'class="card"') === false && strpos($content, "class='card'") === false && strpos($content, 'class="card-content"') === false && strpos($content, "class='card-content'") === false) {
                $view = new View('@CoreHome/_singleWidget');
                $view->title = $config->getName();
                $view->content = $content;
                return $view->render();
            }
        }
        return $content;
    }