130 $defaultStartDate = strtotime(
"-1 year", time());
131 $defaultStartDate = date(
'Y-m-d', $defaultStartDate);
133 'start' =>
new DateTime($defaultStartDate,
'Y-m-d'),
136 switch ($value[
'type'])
138 case self::FILTER_PERIOD_TIME:
139 $forFilter = $this->prepareTimePeriodForFilter();
145 case self::QUARTER_PERIOD_TIME:
146 $result = $this->prepareTimePeriodForQuarter($value);
148 case self::YEAR_PERIOD_TIME:
149 $result = $this->prepareTimePeriodForYear($value);
151 case self::MONTH_PERIOD_TIME:
152 $result = $this->prepareTimePeriodForMonth($value);
154 case self::THIS_YEAR_PERIOD_TIME:
155 $result = $this->prepareTimePeriodForThisYear();
157 case self::THIS_QUARTER_PERIOD_TIME:
158 $result = $this->prepareTimePeriodForThisQuarter();
160 case self::THIS_MONTH_PERIOD_TIME:
161 $result = $this->prepareTimePeriodForThisMonth();
163 case self::THIS_DAY_PERIOD_TIME:
164 $result = $this->prepareTimePeriodForLastDays();
166 case self::LAST_90_DAYS_PERIOD_TIME:
167 $result = $this->prepareTimePeriodForLastDays(90);
169 case self::LAST_60_DAYS_PERIOD_TIME:
170 $result = $this->prepareTimePeriodForLastDays(60);
172 case self::LAST_30_DAYS_PERIOD_TIME:
173 $result = $this->prepareTimePeriodForLastDays(30);
175 case self::LAST_7_DAYS_PERIOD_TIME:
176 $result = $this->prepareTimePeriodForLastDays(7);
180 $result[
'type'] = $value[
'type'];
373 self::FILTER_PERIOD_TIME => Loc::getMessage(
'REPORT_TIME_PERIOD_FIELD_TYPE_FILTER'),
377 self::YEAR_PERIOD_TIME => Loc::getMessage(
'REPORT_TIME_PERIOD_FIELD_TYPE_YEAR'),
378 self::QUARTER_PERIOD_TIME => Loc::getMessage(
'REPORT_TIME_PERIOD_FIELD_TYPE_QUARTER'),
379 self::MONTH_PERIOD_TIME => Loc::getMessage(
'REPORT_TIME_PERIOD_FIELD_TYPE_MONTH'),
380 self::THIS_YEAR_PERIOD_TIME => Loc::getMessage(
'REPORT_TIME_PERIOD_FIELD_TYPE_THIS_YEAR'),
381 self::THIS_QUARTER_PERIOD_TIME => Loc::getMessage(
'REPORT_TIME_PERIOD_FIELD_TYPE_THIS_QUARTER'),
382 self::THIS_MONTH_PERIOD_TIME => Loc::getMessage(
'REPORT_TIME_PERIOD_FIELD_TYPE_THIS_MONTH'),
383 self::THIS_DAY_PERIOD_TIME => Loc::getMessage(
'REPORT_TIME_PERIOD_FIELD_TYPE_THIS_DAY'),
384 self::LAST_90_DAYS_PERIOD_TIME => Loc::getMessage(
'REPORT_TIME_PERIOD_FIELD_TYPE_LAST_90_DAYS'),
385 self::LAST_60_DAYS_PERIOD_TIME => Loc::getMessage(
'REPORT_TIME_PERIOD_FIELD_TYPE_LAST_60_DAYS'),
386 self::LAST_30_DAYS_PERIOD_TIME => Loc::getMessage(
'REPORT_TIME_PERIOD_FIELD_TYPE_LAST_30_DAYS'),
387 self::LAST_7_DAYS_PERIOD_TIME => Loc::getMessage(
'REPORT_TIME_PERIOD_FIELD_TYPE_LAST_7_DAYS'),