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

Public Member Functions

 Questions ()
 
 Questionnaire ()
 
 Answers ($constraint="")
 
 isSubmitted ()
 
 setDefaults ()
 
 isEditable ()
 
 setStatus ($status)
 Set the response status and save. More...
 
 QuestionnaireResponse ()
 
- Public Member Functions inherited from AbstractQuestionnaireResponse
 AbstractQuestionnaireResponse ()
 
 Answers ()
 If key field is not null, retrieve the answers linked to this respondent. More...
 

Public Attributes

 $fields
 
 $relations
 
 $statusTypes
 

Detailed Description

Definition at line 68 of file questionnaire_response.inc.

Member Function Documentation

◆ Answers()

QuestionnaireResponse::Answers (   $constraint = "")

Definition at line 106 of file questionnaire_response.inc.

107  {
108  if(!$this->response_id)
109  {
110  return null;
111  }
112  return $this->getRelatedList(QuestionnaireAnswer, "response_id", $constraint);
113  }
$constraint

◆ isEditable()

QuestionnaireResponse::isEditable ( )

Reimplemented from AbstractQuestionnaireResponse.

Definition at line 125 of file questionnaire_response.inc.

126  {
127  return ($this->status != "submitted") ? true : false;
128  }
$progress status
$table column("Redirect From", "<a href='redirect_form?redirect_id={redirect_id}'>{redirect_from}</a>", true, "width: 30%") -> column("Redirect To", "<a href='{redirect_to}' target='_blank'>{redirect_to}</a>", true, "width: 30%") ->column("Last Modified", "{last_modified}", true, "width: 20%; text-align: center") ->column("Override", "{ override true
Definition: redirects.inc:9

◆ isSubmitted()

QuestionnaireResponse::isSubmitted ( )

Reimplemented from AbstractQuestionnaireResponse.

Definition at line 115 of file questionnaire_response.inc.

116  {
117  return ($this->status != "submitted") ? false : true;
118  }
return false

◆ Questionnaire()

QuestionnaireResponse::Questionnaire ( )

Definition at line 101 of file questionnaire_response.inc.

102  {
103  return $this->getRelated(Questionnaire);
104  }

◆ QuestionnaireResponse()

QuestionnaireResponse::QuestionnaireResponse ( )

Definition at line 138 of file questionnaire_response.inc.

139  {
140  $this->table = "questionnaire_response";
141  $this->primary_key = "response_id";
142 
143  $this->DataItem(func_get_args());
144 
145  $this->default_format = "{Respondent.first_name} {Respondent.last_name}";
146  }

◆ Questions()

QuestionnaireResponse::Questions ( )

Reimplemented from AbstractQuestionnaireResponse.

Definition at line 91 of file questionnaire_response.inc.

92  {
93  $questionnaire = $this->Questionnaire();
94 
95  if($questionnaire)
96  $questions = $questionnaire->Questions();
97 
98  return $questions;
99  }
if(! $questionnaire_id) $questionnaire

◆ setDefaults()

QuestionnaireResponse::setDefaults ( )

Reimplemented from AbstractQuestionnaireResponse.

Definition at line 120 of file questionnaire_response.inc.

121  {
122  $this->status = "not_started";
123  }

◆ setStatus()

QuestionnaireResponse::setStatus (   $status)

Set the response status and save.

Reimplemented from AbstractQuestionnaireResponse.

Definition at line 130 of file questionnaire_response.inc.

131  {
132  $this->date_submitted = date('Y-m-d');
133  $this->status = $status;
134  $this->filter = new InclusionFilter("status", "date_submitted");
135  $this->save();
136  }
$table filter

Member Data Documentation

◆ $fields

QuestionnaireResponse::$fields
Initial value:
= array (
"response_id" => Number,
"questionnaire_id" => Number,
"user_id" => Number,
"date_submitted" => DateTime,
"status" => String,
)

Definition at line 70 of file questionnaire_response.inc.

◆ $relations

QuestionnaireResponse::$relations
Initial value:
= array (
"Questions" => Questions,
"Answers" => QuestionnaireAnswer,
"Questionnaire" => Questionnaire,
)

Definition at line 78 of file questionnaire_response.inc.

◆ $statusTypes

QuestionnaireResponse::$statusTypes
Initial value:
= array(
"not_started" => "Not Started",
"in_progress" => "In Progress",
"submitted" => "Submitted",
)

Definition at line 84 of file questionnaire_response.inc.


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