setActive(true); // set feed type (sched) $summit->setExternalRegistrationFeedType(ISummitExternalRegistrationFeedType::Eventbrite); $summit->setExternalRegistrationFeedApiKey(getenv('SUMMIT_REGISTRATION_EXT_API_KEY')); $summit->setExternalSummitId(getenv('SUMMIT_REGISTRATION_EXT_SUMMIT_ID')); $summit->setTimeZoneId("America/Chicago"); $summit->setBeginDate(new \DateTime("2019-09-1")); $summit->setEndDate(new \DateTime("2019-09-30")); $mainVenue = new SummitVenue(); $mainVenue->setIsMain(true); $summit->addLocation($mainVenue); $defaultBadge = new SummitBadgeType(); $defaultBadge->setName("DEFAULT"); $defaultBadge->setIsDefault(true); $summit->addBadgeType($defaultBadge); $em = Registry::getManager(SilverstripeBaseModel::EntityManager); $em->persist($summit); $em->flush(); $service = App::make(IRegistrationIngestionService::class); $service->ingestSummit($summit); } /** * @param int $summit_id */ public function testIngestSummitById($summit_id = 29){ $repo = App::make(ISummitRepository::class); $summit = $repo->getById($summit_id); $service = App::make(IRegistrationIngestionService::class); $service->ingestSummit($summit); } }