/** * 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(); }
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); }