- if ($relativeTermPrefix === 'ending') {
- $to['d'] = $now['mday'];
- $to['M'] = $now['mon'];
- $to['Y'] = $now['year'];
- $to['H'] = 23;
- $to['i'] = $to['s'] = 59;
- $from = self::intervalAdd('year', -$relativeTermSuffix, $to);
- $from = self::intervalAdd('second', 1, $from);
+ switch ($relativeTermPrefix) {
+
+ case 'ending':
+ $to['d'] = $now['mday'];
+ $to['M'] = $now['mon'];
+ $to['Y'] = $now['year'];
+ $to['H'] = 23;
+ $to['i'] = $to['s'] = 59;
+ $from = self::intervalAdd('year', -$relativeTermSuffix, $to);
+ $from = self::intervalAdd('second', 1, $from);
+ break;
+
+ case 'this':
+ $from['d'] = $from['M'] = 1;
+ $to['d'] = 31;
+ $to['M'] = 12;
+ $to['Y'] = $from['Y'] = $now['year'];
+ if (is_numeric($relativeTermSuffix)) {
+ $from['Y'] -= ($relativeTermSuffix - 1);
+ }
+ break;