public function onAttached(AdminGrid $table) { $table = $table->getTable(); if ($this->analyticsManager->getApiActivated()) { $presenter = $table->getPresenter(); $column = $table->addColumnText('statistics', 'Statistics'); $column->getCellPrototype()->width = '140'; $column->setCustomRender(function ($entity) use($presenter) { ob_start(); $presenter['googleAnalyticsVisitorsMulti-' . $entity->id]->render(array('size' => array(190, 51), 'filterPath' => '/' . $entity->mainRoute->url, 'options' => array('pointSize' => '2', 'hAxis' => array('textPosition' => 'none', 'gridlines' => array('color' => 'transparent')), 'vAxis' => array('textPosition' => 'none', 'gridlines' => array('color' => 'transparent'))), 'metrics' => 'ga:visits', 'history' => '-2 weeks')); $ret = ob_get_clean(); $html = Html::el('div'); $html->style = 'margin: -15px -25px;'; $html->setHtml($ret); return $html; }); } }
protected function getKey() { return array($this->name, $this->size, $this->history, $this->metrics, $this->options, (bool) $this->analyticsManager->getApiActivated(), $this->analyticsManager->getClientId(), $this->analyticsManager->getClientMail(), $this->analyticsManager->getGaId(), $this->getGoogleAnalyticsArgs(), (bool) $this->toolbar); }