CMS  Version 3.9
SurveyQuestion Class Reference
+ Inheritance diagram for SurveyQuestion:
+ Collaboration diagram for SurveyQuestion:

Public Member Functions

 Answer ($response_id)
 
 Survey ()
 
 QuestionType ()
 
 SurveyQuestionXref ($survey_id)
 
 isEditable ()
 Returns true if the question can be edited and false if it cannot. More...
 
 allowDelete ()
 
 SurveyQuestion ()
 
- Public Member Functions inherited from AbstractQuestion
 setDefaultValues ()
 Sets the default values for a question object: More...
 
 isFreeText ()
 
 isShortText ()
 
 isCheckList ()
 
 isRatings ()
 
 isMultiChoice ()
 
 isDropDown ()
 
 isHeading ()
 
 formatEditableMessage ()
 
 AbstractQuestion ()
 

Public Attributes

 $fields
 
 $relations
 
- Public Attributes inherited from AbstractQuestion
 $editable = true
 
 $fieldAliases
 

Detailed Description

Definition at line 42 of file survey_question.inc.

Member Function Documentation

◆ allowDelete()

SurveyQuestion::allowDelete ( )

Definition at line 105 of file survey_question.inc.

106  {
107  if(!$this->survey_question_id)
108  return true;
109 
110  if(!$this->isEditable())
111  return false;
112 
113  $count = queryValue(SurveyQuestionXref, "COUNT(1)", "WHERE survey_question_id={$this->survey_question_id}");
114 
115  return ($count > 1) ? false : true;
116  }
return false
isEditable()
Returns true if the question can be edited and false if it cannot.

◆ Answer()

SurveyQuestion::Answer (   $response_id)

Definition at line 63 of file survey_question.inc.

64  {
65  $answer = Query::create(SurveyAnswer, "WHERE response_id=:response_id AND survey_question_id=:survey_question_id")
66  ->bind(":response_id", $response_id, ":survey_question_id", $this->survey_question_id)
67  ->executeSingle();
68 
69  return $answer;
70  }
$response_id

◆ isEditable()

SurveyQuestion::isEditable ( )

Returns true if the question can be edited and false if it cannot.

Reimplemented from AbstractQuestion.

Definition at line 88 of file survey_question.inc.

89  {
90  if(!$this->survey_question_id)
91  return true;
92 
93  $count = queryValue(SurveyAnswer, "COUNT(1)", "WHERE survey_question_id={$this->survey_question_id}");
94 
95  return ($count > 0) ? false : true;
96  }

◆ QuestionType()

SurveyQuestion::QuestionType ( )

Reimplemented from AbstractQuestion.

Definition at line 77 of file survey_question.inc.

78  {
79  return $this->getRelated(QuestionType);
80  }

◆ Survey()

SurveyQuestion::Survey ( )

Definition at line 72 of file survey_question.inc.

73  {
74  return $this->crossReference(Survey, SurveyQuestionXref);
75  }

◆ SurveyQuestion()

SurveyQuestion::SurveyQuestion ( )

Definition at line 118 of file survey_question.inc.

119  {
120  $this->table = "survey_question";
121  $this->primary_key = "survey_question_id";
122 
123  $this->DataItem(func_get_args());
124  }

◆ SurveyQuestionXref()

SurveyQuestion::SurveyQuestionXref (   $survey_id)

Definition at line 82 of file survey_question.inc.

83  {
84  if($this->survey_question_id)
85  return querySingle(SurveyQuestionXref, "WHERE survey_question_id = {$this->survey_question_id} AND survey_id = $survey_id");
86  }

Member Data Documentation

◆ $fields

SurveyQuestion::$fields
Initial value:
= array ( "survey_question_id" => Number,
"question_type_id" => Number,
"question" => HTML,
"question_name" => String,
"options" => Text,
"required" => Number,
"char_limit" => Number,
"num_rows" => Number,
"context_help" => Text
)

Definition at line 44 of file survey_question.inc.

◆ $relations

SurveyQuestion::$relations
Initial value:
= array (
"Answer" => Answer,
"Survey" => Survey,
"SurveyQuestionXref" => SurveyQuestionXref,
"QuestionType" => QuestionType
)

Definition at line 55 of file survey_question.inc.


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