/** * @param array $rss_events */ function rss2events($rss_events) { $events_array = new ArrayList(); foreach ($rss_events as $item) { $event_main_info = new EventMainInfo(html_entity_decode($item->title), $item->link, 'Details', 'Meetups'); $event_start_date = DateTime::createFromFormat(DateTime::ISO8601, $item->startDate); $event_end_date = DateTime::createFromFormat(DateTime::ISO8601, $item->endDate); $event_duration = new EventDuration($event_start_date, $event_end_date); $event = new EventPage(); $event->registerMainInfo($event_main_info); $event->registerDuration($event_duration); $event->registerLocation($item->location); $event->ExternalSourceId = explode(' ', $item->guid)[0]; $events_array->push($event); } return $events_array; }