コード例 #1
0
 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;
 }
コード例 #2
0
        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');