protected function offsetLatestValue($latestQuarterValue, $offset) { // convering number of quarters to number of months $monthOffset = $offset * 3; $datetime = new DateTime($latestQuarterValue); $datetime->sub(new DateInterval("P{$monthOffset}M")); return $datetime->format(DateDataTypeHandler::getDateMask()); }
public static function adjustToFirstDayOfFiscalYear($date) { $proxy = new DateTimeProxy(new DateTime($date)); list($fiscalYear) = DateDimensionConfiguration::getFiscalMonth($proxy->getYear(), $proxy->getMonth()); // converting the date to the first day of corresponding year $adjustedDateTime = new DateTime(); $adjustedDateTime->setDate($fiscalYear, 1, 1); return $adjustedDateTime->format(DateDataTypeHandler::getDateMask()); }