public function handleAddChair(SS_HTTPRequest $r) { $email = $r->getVar('email'); $catid = $r->getVar('cat_id'); $category = PresentationCategory::get()->byID($catid); if (!$category) { return 'category not found'; } $member = Member::get()->filter('Email', $email)->first(); if (!$member) { return 'member not found'; } SummitTrackChair::addChair($member, $catid); $category->MemberList($member->ID); $category->GroupList(); return $member->FirstName . ' ' . $member->Surname . ' added as a chair to category ' . $category->Title; }
/** * @param SS_HTTPRequest $r * @return string */ public function handleAddChair(SS_HTTPRequest $r) { $email = $r->postVar('email'); $catid = $r->postVar('category'); $category = PresentationCategory::get()->byID($catid); if (!$category) { return $this->httpError(404, 'Category not found'); } $member = Member::get()->filter('Email', $email)->first(); if (!$member) { return $this->httpError(404, 'Member not found'); } $id = SummitTrackChair::addChair($member, $catid); $category->MemberList($member->ID); $category->GroupList(); return (new SS_HTTPResponse(Convert::array2json(['chair_id' => $id, 'first_name' => $member->FirstName, 'last_name' => $member->Surname, 'email' => $member->Email, 'category' => $category->Title, 'category_id' => $category->ID]), 200))->addHeader('Content-type', 'application/json'); }