/** * @param int $summit_id * @throws ValidationException * @throws null */ public static function seedBasicEventTypes($summit_id) { if (!SummitEventType::get()->filter(array('Type' => 'Presentation', 'SummitID' => $summit_id))->first()) { $presentation = new PresentationType(); $presentation->Type = 'Presentation'; $presentation->SummitID = $summit_id; $presentation->MinSpeakers = 1; $presentation->MaxSpeakers = 3; $presentation->MinModerators = 0; $presentation->MaxModerators = 0; $presentation->write(); } if (!SummitEventType::get()->filter(array('Type' => 'Keynotes', 'SummitID' => $summit_id))->first()) { $key_note = new PresentationType(); $key_note->Type = 'Keynotes'; $key_note->SummitID = $summit_id; $key_note->MinSpeakers = 1; $key_note->MaxSpeakers = 3; $key_note->MinModerators = 0; $key_note->MaxModerators = 0; $key_note->write(); } if (!SummitEventType::get()->filter(array('Type' => 'Panel', 'SummitID' => $summit_id))->first()) { $panel = new PresentationType(); $panel->Type = 'Panel'; $panel->SummitID = $summit_id; $panel->MinSpeakers = 1; $panel->MaxSpeakers = 3; $panel->MinModerators = 0; $panel->MaxModerators = 1; $panel->write(); } if (!SummitEventType::get()->filter(array('Type' => 'Hand-on Labs', 'SummitID' => $summit_id))->first()) { $hand_on = new SummitEventType(); $hand_on->Type = 'Hand-on Labs'; $hand_on->SummitID = $summit_id; $hand_on->write(); } if (!SummitEventType::get()->filter(array('Type' => 'Lunch & Breaks', 'SummitID' => $summit_id))->first()) { $key_note = new SummitEventType(); $key_note->Type = 'Lunch & Breaks'; $key_note->SummitID = $summit_id; $key_note->write(); } if (!SummitEventType::get()->filter(array('Type' => 'Evening Events', 'SummitID' => $summit_id))->first()) { $key_note = new SummitEventType(); $key_note->Type = 'Evening Events'; $key_note->SummitID = $summit_id; $key_note->write(); } }