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;
 }