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());
 }
 function addFrsRelease($frs_package_id, $release_name, $release_notes, $changes, $status_id = 1, $preformatted = 0, $release_date = null, $is_released = 0)
 {
     if (!$release_date) {
         $release_date = DateTimeProxy::now();
     }
     try {
         return $this->client->addFrsRelease($this->sessionhash, $frs_package_id, $release_name, $release_notes, $changes, $status_id, $preformatted, $release_date, $is_released);
     } catch (SoapFault $e) {
         echo 'Failed to add release: ' . $e->faultstring;
         $this->_error = $e->faultstring;
         return false;
     }
 }
    protected function prepareExpression(DataControllerCallContext $callcontext, AbstractRequest $request, $datasetName, $columnName, $columnDataType) {
        $proxy = new DateTimeProxy();

        list($fiscalYear) = FiscalYearConfiguration::getAsFiscal($proxy->getYear(), $proxy->getMonth());

        return $this->prepareExpressionImpl($callcontext, $request, $datasetName, $columnName, $columnDataType, $fiscalYear);
    }