protected function validate() { $valid = parent::validate(); if (!$valid->valid()) { return $valid; } $summit_id = isset($_REQUEST['SummitID']) ? $_REQUEST['SummitID'] : $this->SummitID; $summit = Summit::get()->byID($summit_id); if (!$summit) { return $valid->error('Invalid Summit!'); } $count = intval(PresentationCategoryGroup::get()->filter(array('SummitID' => $summit->ID, 'Name' => trim($this->Name), 'ID:ExactMatch:not' => $this->ID))->count()); if ($count > 0) { return $valid->error(sprintf('Presentation Category Group "%s" already exists!. please set another one', $this->Name)); } return $valid; }
if (is_null($summit_event)) { return; } $summit_type_id = $item->ID; $event = new SummitEntityEvent(); $event->EntityClassName = 'SummitTypeFromEvent'; $event->EntityID = $summit_type_id; $event->Type = 'DELETE'; $event->OwnerID = Member::currentUserID(); $event->SummitID = $summit_event->SummitID; $event->Metadata = json_encode(array('event_id' => $event_id)); $event->write(); } if ($item instanceof PresentationCategory && $list->getJoinTable() === 'PresentationCategoryGroup_Categories') { $group_id = intval($list->getForeignID()); $group = PresentationCategoryGroup::get()->byID($group_id); if (is_null($group)) { return; } $track_id = $item->ID; $event = new SummitEntityEvent(); $event->EntityClassName = 'TrackFromTrackGroup'; $event->EntityID = $track_id; $event->Type = 'DELETE'; $event->OwnerID = Member::currentUserID(); $event->SummitID = $group->SummitID; $event->Metadata = json_encode(array('group_id' => $group_id)); $event->write(); } }); define('SUMMIT_ATTENDEE_CREATE_MEMBERSHIP_INVITATION_EMAIL_TEMPLATE', 'summit-attendee-create-membership-invitation');