Beispiel #1
0
 /**
  * Get pie chart data of dwell times
  *
  * @param string  $dateFrom
  * @param string  $dateTo
  * @param array   $filters
  * @param boolean $canViewOthers
  *
  * @return array
  */
 public function getAnonymousVsIdentifiedPieChartData($dateFrom, $dateTo, $filters = array(), $canViewOthers = true)
 {
     $chart = new PieChart();
     $query = new ChartQuery($this->em->getConnection(), $dateFrom, $dateTo);
     if (!$canViewOthers) {
         $filter['owner_id'] = $this->factory->getUser()->getId();
     }
     $identified = $query->count('leads', 'date_identified', 'date_added', $filters);
     $all = $query->count('leads', 'id', 'date_added', $filters);
     $chart->setDataset($this->factory->getTranslator()->trans('mautic.lead.identified'), $identified);
     $chart->setDataset($this->factory->getTranslator()->trans('mautic.lead.lead.anonymous'), $all - $identified);
     return $chart->render();
 }
Beispiel #2
0
 public function getLifeCycleSegmentChartData($unit, \DateTime $dateFrom, \DateTime $dateTo, $dateFormat = null, $filter = array(), $canViewOthers = true, $listName)
 {
     $chart = new PieChart();
     $query = new ChartQuery($this->em->getConnection(), $dateFrom, $dateTo);
     if (!$canViewOthers) {
         $filter['owner_id'] = $this->user->getId();
     }
     if (isset($filter['flag'])) {
         unset($filter['flag']);
     }
     $allLists = $query->getCountQuery('leads', 'id', 'date_added', null);
     $lists = $query->count('leads', 'id', 'date_added', $filter, null);
     $all = $query->fetchCount($allLists);
     $identified = $lists;
     $chart->setDataset($listName, $identified);
     if (isset($filter['leadlist_id']['value'])) {
         $chart->setDataset($this->translator->trans('mautic.lead.lifecycle.graph.pie.all.lists'), $all);
     }
     return $chart->render(false);
 }