for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace HDNET\Calendarize\Service;
use HDNET\Calendarize\Domain\VObjectEvent;
use Sabre\VObject\Reader;
use TYPO3\CMS\Core\Utility\GeneralUtility;
class VObjectICalService extends AbstractService implements ICalServiceInterface
{
/**
* @inheritDoc
*/
public function getEvents(string $filename): array
$vcalendar = Reader::read(
GeneralUtility::getUrl($filename),
Reader::OPTION_FORGIVING
);
// TODO: FileNotFound Exception
// TODO: handle timezone???
/** @var \Sabre\VObject\Component\VEvent[] $events */
$events = [];
foreach ($vcalendar->VEVENT as $event) {
$events[] = new VObjectEvent($event);
}
return $events;