![]() Server : LiteSpeed System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : claqxcrl ( 523) PHP Version : 8.1.32 Disable Function : NONE Directory : /home/claqxcrl/anfangola.com/wp-content/plugins/matomo/app/plugins/Goals/Reports/ |
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ namespace Piwik\Plugins\Goals\Reports; use Piwik\API\Request; use Piwik\Piwik; use Piwik\Url; abstract class Base extends \Piwik\Plugin\Report { protected $orderGoal = 50; protected function init() { $this->categoryId = 'Goals_Goals'; $this->onlineGuideUrl = Url::addCampaignParametersToMatomoLink('https://matomo.org/docs/tracking-goals-web-analytics/'); } protected function addReportMetadataForEachGoal(&$availableReports, $infos, $goalNameFormatter, $isGoalSummaryReport = false) { $idSite = $this->getIdSiteFromInfos($infos); $goals = $this->getGoalsForIdSite($idSite); foreach ($goals as $goal) { $this->name = $goalNameFormatter($goal); $this->parameters = array('idGoal' => $goal['idgoal']); $this->order = $this->orderGoal + $goal['idgoal'] * 3; $availableReports[] = $this->buildReportMetadata(); } // for goal overview if ($isGoalSummaryReport) { $this->name = Piwik::translate('Goals_GoalsOverview'); } else { $this->name = $goalNameFormatter(['name' => Piwik::translate('Goals_GoalsOverview')]); } $this->parameters = ['idGoal' => 0]; $this->order = $this->orderGoal; $availableReports[] = $this->buildReportMetadata(); $this->init(); } protected function getIdSiteFromInfos($infos) { $idSite = $infos['idSite']; if (empty($idSite)) { return null; } return $idSite; } private function getGoalsForIdSite($idSite) { if (empty($idSite)) { return array(); } return Request::processRequest('Goals.getGoals', ['idSite' => $idSite, 'filter_limit' => '-1'], $default = []); } }