public function setColumnsToDisplay($columnsNames) { $newColumnsNames = array(); foreach($columnsNames as $columnName) { if($columnName == 'goal_%s_conversion_rate') { $goals = Piwik_Goals_API::getGoals( $this->getIdSite() ); foreach($goals as $goal) { $idgoal = $goal['idgoal']; $name = $goal['name']; $columnName = 'goal_'.$idgoal.'_conversion_rate'; $newColumnsNames[] = $columnName; $this->setColumnTranslation($columnName, $name); $this->columnsToPercentageFilter[] = $columnName; } } else { $newColumnsNames[] = $columnName; } } parent::setColumnsToDisplay($newColumnsNames); }
function fetchGoalsFromDb($notification) { $idsite = $notification->getNotificationInfo(); // add the 'goal' entry in the website array $array =& $notification->getNotificationObject(); $array['goals'] = Piwik_Goals_API::getGoals($idsite); }
function __construct() { parent::__construct(); $this->idSite = Piwik_Common::getRequestVar('idSite'); $this->goals = Piwik_Goals_API::getGoals($this->idSite); }