- $from['Y'] = $fYear - 1;
- $fiscalYear = mktime(0, 0, 0, $from['M'], $from['d'] - 1, $from['Y'] + 1);
- $fiscalEnd = explode('-', date("Y-m-d", $fiscalYear));
- $to['d'] = $fiscalEnd['2'];
- $to['M'] = $fiscalEnd['1'];
- $to['Y'] = $fiscalEnd['0'];
+ if (!is_numeric($relativeTermSuffix)) {
+ $from['Y'] = ($relativeTermSuffix === 'before') ? $fYear - 2 : $fYear - 1;
+ $fiscalYear = mktime(0, 0, 0, $from['M'], $from['d'] - 1, $from['Y'] + 1);
+ $fiscalEnd = explode('-', date("Y-m-d", $fiscalYear));
+ $to['d'] = $fiscalEnd['2'];
+ $to['M'] = $fiscalEnd['1'];
+ $to['Y'] = $fiscalEnd['0'];
+ }
+ else {
+ $from['Y'] = $fYear - $relativeTermSuffix;
+ $fiscalYear = mktime(0, 0, 0, $from['M'], $from['d'] - 1, $from['Y'] + 1);
+ $fiscalEnd = explode('-', date("Y-m-d", $fiscalYear));
+ $to['d'] = $fiscalEnd['2'];
+ $to['M'] = $fiscalEnd['1'];
+ $to['Y'] = $fYear;
+ }