Ejemplo n.º 1
0
 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;
         });
     }
 }
Ejemplo n.º 2
0
 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);
 }