コード例 #1
0
ファイル: site_statistic_dao.php プロジェクト: ZyXelP/oxwall
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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;
 }