/** * Returns an instance of class (singleton pattern implementation). * * @return BOL_SiteStatisticDao */ public static function getInstance() { if (self::$classInstance === null) { self::$classInstance = new self(); } return self::$classInstance; }
/** * Get statistics * * @param array $entities * @param string $period * @return array */ public function getStatistics(array $entities, $period = self::PERIOD_TYPE_TODAY) { switch ($period) { case self::PERIOD_TYPE_LAST_YEAR: $statistics = $this->siteStatisticsDao->getLastYearStatistics($entities); break; case self::PERIOD_TYPE_LAST_30_DAYS: $statistics = $this->siteStatisticsDao->getLast30DaysStatistics($entities); break; case self::PERIOD_TYPE_LAST_7_DAYS: $statistics = $this->siteStatisticsDao->getLast7DaysStatistics($entities); break; case self::PERIOD_TYPE_YESTERDAY: $statistics = $this->siteStatisticsDao->getYesterdayStatistics($entities); break; case self::PERIOD_TYPE_TODAY: default: $statistics = $this->siteStatisticsDao->getTodayStatistics($entities); } return $statistics; }