$parameters['day'] = $dateTime->format(OCCalendarData::DAY_IDENTIFIER_FORMAT); $parameters['month'] = $dateTime->format(OCCalendarData::MONTH_IDENTIFIER_FORMAT); $parameters['year'] = $dateTime->format(OCCalendarData::YEAR_IDENTIFIER_FORMAT); } } if ($http->hasGetVariable('PrevMonthCalendarButton')) { $dateTime = DateTime::createFromFormat(OCCalendarData::PICKER_DATE_FORMAT, $http->getVariable('SearchDate'), OCCalendarData::timezone()); if ($dateTime instanceof DateTime) { $dateTime->sub(new DateInterval('P1M')); $parameters['day'] = $dateTime->format(OCCalendarData::DAY_IDENTIFIER_FORMAT); $parameters['month'] = $dateTime->format(OCCalendarData::MONTH_IDENTIFIER_FORMAT); $parameters['year'] = $dateTime->format(OCCalendarData::YEAR_IDENTIFIER_FORMAT); } } if ($http->hasGetVariable('SearchBlockButton')) { $parameters['interval'] = $http->hasGetVariable('SearchBlockInterval') ? $http->getVariable('SearchBlockInterval') : 'P1M'; // intervallo per la ricerca dal blocco: 1 anno di default } foreach (array_keys(OCCalendarData::defaultParameters()) as $key) { if ($http->hasGetVariable($key)) { $value = $http->getVariable($key); if (!empty($value)) { $parameters[$key] = $value; } } } $redirect = rtrim($redirect, '/'); foreach ($parameters as $key => $value) { $redirect .= "/({$key})/{$value}"; } $module->redirectTo($redirect . $redirectSuffix);