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