public function GroupList() { // See if there's a list for the group $GroupList = SummitSelectedPresentationList::get()->filter(array('ListType' => 'Group', 'CategoryID' => $this->ID))->first(); // if a group selection list doesn't exist for this category, create it if (!$GroupList) { $GroupList = new SummitSelectedPresentationList(); $GroupList->ListType = 'Group'; $GroupList->CategoryID = $this->ID; $GroupList->write(); } return $GroupList; }
/** * @param $SummitCategoryID * @return bool|SummitSelectedPresentationList */ public static function getMemberList($SummitCategoryID) { if (!Member::currentUser()) { return false; } $MemberID = Member::currentUser()->ID; $SummitSelectedPresentationList = SummitSelectedPresentationList::get()->filter(array('CategoryID' => $SummitCategoryID, 'ListType' => 'Individual', 'MemberID' => Member::currentUser()->ID))->first(); // if a summit talk list doesn't exist for this member and category, create it if (!$SummitSelectedPresentationList) { $SummitSelectedPresentationList = new SummitSelectedPresentationList(); $SummitSelectedPresentationList->ListType = 'Individual'; $SummitSelectedPresentationList->CategoryID = $SummitCategoryID; $SummitSelectedPresentationList->MemberID = Member::currentUser()->ID; $SummitSelectedPresentationList->write(); } return $SummitSelectedPresentationList; }