public function getTeamMembers(SS_HTTPRequest $request)
 {
     if (!Director::is_ajax()) {
         return $this->httpError(403);
     }
     if (!Member::currentUser()) {
         return $this->httpError(403);
     }
     $entity_survey_id = (int) $request->param('ENTITY_SURVEY_ID');
     try {
         $entity_survey = $this->survey_repository->getById($entity_survey_id);
         if (is_null($entity_survey) || !$entity_survey instanceof IEntitySurvey) {
             return $this->httpError(404);
         }
         $items = array();
         foreach ($entity_survey->getTeamMembers() as $member) {
             $items[] = array('id' => $member->ID, 'fname' => $member->FirstName, 'lname' => $member->Surname, 'pic_url' => $member->ProfilePhotoUrl(100));
         }
         $response = new SS_HTTPResponse();
         $response->addHeader('Content-Type', 'application/json');
         $response->setBody(json_encode($items));
         return $response;
     } catch (Exception $ex) {
         return $this->httpError(500);
     }
 }
 public function getTeamMembers(SS_HTTPRequest $request)
 {
     if (!Director::is_ajax()) {
         return $this->forbiddenError();
     }
     if (!Member::currentUser()) {
         return $this->forbiddenError();
     }
     $entity_survey_id = (int) $request->param('ENTITY_SURVEY_ID');
     try {
         $entity_survey = $this->survey_repository->getById($entity_survey_id);
         if (is_null($entity_survey) || !$entity_survey instanceof IEntitySurvey) {
             return $this->httpError(404);
         }
         $items = array();
         foreach ($entity_survey->getTeamMembers() as $member) {
             $items[] = array('id' => $member->ID, 'fname' => $member->FirstName, 'lname' => $member->Surname, 'pic_url' => $member->ProfilePhotoUrl(100));
         }
         return $this->ok($items);
     } catch (Exception $ex) {
         return $this->serverError();
     }
 }