コード例 #1
0
 /**
  * Returns the formatted interval_name
  * @return string
  */
 function getFormattedIntervalName()
 {
     if (is_null($this->formatted_interval_name)) {
         $this->formatted_interval_name = '';
         if ($this->getReportParameters()->getDetailInterval() == ReportBasicForm::DETAIL_INTERVAL_DAY) {
             $this->formatted_interval_name .= date("m/d/Y", strtotime($this->getIntervalName()));
         } else {
             if ($this->getReportParameters()->getDetailInterval() == ReportBasicForm::DETAIL_INTERVAL_WEEK) {
                 $start_of_week = ReportBasicForm::getWeekStart(strtotime($this->getIntervalName()));
                 $end_of_week = ReportBasicForm::getWeekEnd(strtotime($this->getIntervalName()));
                 if ($start_of_week < strtotime($this->getReportParameters()->getStartDate())) {
                     $start_of_week = strtotime($this->getReportParameters()->getStartDate());
                 }
                 if ($end_of_week > strtotime($this->getReportParameters()->getEndDate())) {
                     $end_of_week = strtotime($this->getReportParameters()->getEndDate());
                 }
                 $this->formatted_interval_name .= date("m/d/Y", $start_of_week) . '-' . date("m/d/Y", $end_of_week);
             } else {
                 if ($this->getReportParameters()->getDetailInterval() == ReportBasicForm::DETAIL_INTERVAL_MONTH) {
                     $start_of_month = ReportBasicForm::getMonthStart(strtotime($this->getIntervalName()));
                     $end_of_month = ReportBasicForm::getMonthEnd(strtotime($this->getIntervalName()));
                     if ($start_of_month < strtotime($this->getReportParameters()->getStartDate())) {
                         $start_of_month = strtotime($this->getReportParameters()->getStartDate());
                     }
                     if ($end_of_month > strtotime($this->getReportParameters()->getEndDate())) {
                         $end_of_month = strtotime($this->getReportParameters()->getEndDate());
                     }
                     $this->formatted_interval_name .= date("m/d/Y", $start_of_month) . '-' . date("m/d/Y", $end_of_month);
                 }
             }
         }
     }
     return $this->formatted_interval_name;
 }