/** @var EventModel **/ protected function loadEventForImportedEvent(ImportedEventModel $importedEvent) { $eventRepo = new \repositories\EventRepository(); // Try new way $event = $eventRepo->loadByImportedEvent($importedEvent); if ($event) { return $event; } // Try old way - flags on event table - and if found, set data for new way $event = $eventRepo->loadByImportURLIDAndImportId($importedEvent->getImportUrlId(), $importedEvent->getImportId()); if ($event) { // Save this data as the new way $repo = new ImportedEventIsEventRepository(); $repo->createLink($importedEvent, $event); // .... and return return $event; } // Give up return null; }