CMS  Version 3.9
SurveyResponseManager Class Reference

Inherits AbstractQuestionnaireResponseManager.

Public Member Functions

 SurveyResponseManager ($response)
 
 getComponentName ()
 
 getQuestionClass ()
 
 getXrefClass ()
 
 getQuestionKey ()
 
 getAnswerKey ()
 
 getAnswerClass ()
 
 getQuestions ()
 
 getAnswers ()
 When SurveyCreateManager is used to draw the Survey, we are looking at a preview so no need to retrieve answers. More...
 
 getRespondent ()
 
 getQuestionNumber ($question)
 

Static Public Member Functions

static create ($survey_id)
 For response intro page, need to create a default instance of response manager. More...
 

Detailed Description

Definition at line 287 of file survey_manager.inc.

Member Function Documentation

◆ create()

static SurveyResponseManager::create (   $survey_id)
static

For response intro page, need to create a default instance of response manager.

Parameters
Number$survey_id
Returns
SurveyResponseManager

Definition at line 316 of file survey_manager.inc.

317  {
318  // create for js manager
319  $response = new SurveyResponse();
320  $response->response_id = 0;
321  $response->status = "not_started";
322  $response->survey_id = $survey_id;
323 
324  return new SurveyResponseManager($response);
325  }
SurveyResponseManager($response)
$survey_id
if(! $user) if(! $response_id) $response

◆ getAnswerClass()

SurveyResponseManager::getAnswerClass ( )

Definition at line 343 of file survey_manager.inc.

344  {
345  return "SurveyAnswer";
346  }

◆ getAnswerKey()

SurveyResponseManager::getAnswerKey ( )

Definition at line 336 of file survey_manager.inc.

337  {
338  return "survey_answer_id";
339  }

◆ getAnswers()

SurveyResponseManager::getAnswers ( )

When SurveyCreateManager is used to draw the Survey, we are looking at a preview so no need to retrieve answers.

Definition at line 358 of file survey_manager.inc.

359  {
360  return $this->item->Answers();
361  }

◆ getComponentName()

SurveyResponseManager::getComponentName ( )

Definition at line 294 of file survey_manager.inc.

295  {
296  return "survey";
297  }

◆ getQuestionClass()

SurveyResponseManager::getQuestionClass ( )

Definition at line 299 of file survey_manager.inc.

300  {
301  return SurveyQuestion;
302  }

◆ getQuestionKey()

SurveyResponseManager::getQuestionKey ( )

Definition at line 330 of file survey_manager.inc.

331  {
332  return "survey_question_id";
333  }

◆ getQuestionNumber()

SurveyResponseManager::getQuestionNumber (   $question)

Definition at line 374 of file survey_manager.inc.

375  {
376  return QuestionnaireHelper::getQuestionNumber($this->item, $this->item->Questions(), $question);
377  }
static getQuestionNumber($item, $questions, $question)
$question

◆ getQuestions()

SurveyResponseManager::getQuestions ( )

Definition at line 348 of file survey_manager.inc.

349  {
350  $questions = $this->item->Questions("ORDER BY sort_order");
352  }
static setQuestionNumbers($item, $questions)
Given an array of question objects, set the question_number field or pseudo field so that Question Re...

◆ getRespondent()

SurveyResponseManager::getRespondent ( )

Definition at line 366 of file survey_manager.inc.

367  {
368  return $this->item->token;
369  }

◆ getXrefClass()

SurveyResponseManager::getXrefClass ( )

Definition at line 304 of file survey_manager.inc.

305  {
306  return SurveyQuestionXref;
307  }

◆ SurveyResponseManager()

SurveyResponseManager::SurveyResponseManager (   $response)

Definition at line 289 of file survey_manager.inc.

290  {
291  $this->item = $response;
292  }

The documentation for this class was generated from the following file: