/** * Get the ICS events in an array * * @param string $paramUrl * * @return array */ function toArray($paramUrl) { $tempFileName = $this->getCheckedCacheFolder() . GeneralUtility::shortMD5($paramUrl); if (!is_file($tempFileName) || filemtime($tempFileName) < time() - DateTimeUtility::SECONDS_HOUR) { $icsFile = GeneralUtility::getUrl($paramUrl); GeneralUtility::writeFile($tempFileName, $icsFile); } $backend = new ICalParser(); if ($backend->parseFromFile($tempFileName)) { return $backend->getEvents(); } return []; }
/** * Get the ICS events in an array * * @param string $paramUrl * * @return array */ function toArray($paramUrl) { $tempFileName = GeneralUtility::getFileAbsFileName('typo3temp/calendarize_temp_' . GeneralUtility::shortMD5($paramUrl)); if (filemtime($tempFileName) < time() - 60 * 60) { $icsFile = GeneralUtility::getUrl($paramUrl); GeneralUtility::writeFile($tempFileName, $icsFile); } $backend = new ICalParser(); if ($backend->parseFromFile($tempFileName)) { return $backend->getEvents(); } return array(); }