/** * @param array $dateRange * @return int */ public function getCustomerConversionValues($dateRange) { $result = 0; list($start, $end) = $this->dateHelper->getPeriod($dateRange, 'OroCRMMagentoBundle:Customer', 'createdAt'); $customers = $this->doctrine->getRepository('OroCRMMagentoBundle:Customer')->getNewCustomersNumberWhoMadeOrderByPeriod($start, $end, $this->aclHelper); $visits = $this->doctrine->getRepository('OroCRMChannelBundle:Channel')->getVisitsCountByPeriodForChannelType($start, $end, $this->aclHelper, ChannelType::TYPE); if ($visits !== 0) { $result = $customers / $visits; } return $result; }
/** * @param array $dateRange * * @return double */ public function getOpenWeightedPipelineAmount($dateRange) { list($start, $end) = $this->dateHelper->getPeriod($dateRange, 'OroCRMSalesBundle:Opportunity', 'createdAt'); return $this->doctrine->getRepository('OroCRMSalesBundle:Opportunity')->getOpenWeightedPipelineAmount($this->aclHelper, $start, $end); }