Piwik\Plugins\CoreHome\DataTableRowAction\RowEvolution::renderPopover PHP Method

renderPopover() public method

Render the popover
public renderPopover ( Controller $controller, $view )
$controller Piwik\Plugins\CoreHome\Controller
    public function renderPopover($controller, $view)
    {
        // render main evolution graph
        $this->graphType = 'graphEvolution';
        $this->graphMetrics = $this->availableMetrics;
        $view->graph = $controller->getRowEvolutionGraph($fetch = true, $rowEvolution = $this);
        // render metrics overview
        $view->metrics = $this->getMetricsToggles();
        // available metrics text
        $metricsText = Piwik::translate('RowEvolution_AvailableMetrics');
        $popoverTitle = '';
        if ($this->rowLabel) {
            $icon = $this->rowIcon ? '<img src="' . $this->rowIcon . '" alt="">' : '';
            $metricsText = sprintf(Piwik::translate('RowEvolution_MetricsFor'), $this->dimension . ': ' . $icon . ' ' . $this->rowLabel);
            $popoverTitle = $icon . ' ' . $this->rowLabel;
        }
        $view->availableMetricsText = $metricsText;
        $view->popoverTitle = $popoverTitle;
        return $view->render();
    }

Usage Example

 /**
  * Render the popover
  * @param \Piwik\Plugins\CoreHome\Controller $controller
  * @param View (the popover_rowevolution template)
  */
 public function renderPopover($controller, $view)
 {
     // add data for metric select box
     $view->availableMetrics = $this->metricsForSelect;
     $view->selectedMetric = $this->metric;
     $view->availableRecordsText = $this->dimension . ': ' . Piwik::translate('RowEvolution_ComparingRecords', array(count($this->availableMetrics)));
     return parent::renderPopover($controller, $view);
 }