advertising = $advertising; $this->promo = $promo; } protected function init() { if ($this->advertising->arePiwikProAdsEnabled()) { $this->addWidget('PiwikPro_WidgetBlogTitle', 'rssPiwikPro'); $this->addWidget('PiwikPro_WidgetPiwikProAd', 'promoPiwikPro'); } } public function rssPiwikPro() { try { $rss = new RssRenderer('https://piwik.pro/feed/'); $rss->showDescription(true); return $rss->get(); } catch (\Exception $e) { return $this->error($e); } } public function promoPiwikPro() { $view = new View('@PiwikPro/promoPiwikProWidget'); $promo = $this->promo->getContent(); $view->ctaLinkUrl = $this->advertising->getPromoUrlForOnPremises('PromoWidget', $promo['campaignContent']); $view->ctaText = $promo['text']; $view->ctaLinkTitle = $this->promo->getLinkTitle(); return $view->render(); } /** * @param \Exception $e * @return string */ private function error($e) { return '
' . Piwik::translate('General_ErrorRequest', array('', '')) . ' - ' . $e->getMessage() . '
'; } }