77 var
$fields = array(
"questionnaire_id" => Number,
79 "composite_class" => String
100 $query =
"WHERE response_id IN (SELECT response_id FROM questionnaire_response WHERE status = 'submitted' AND questionnaire_id=:questionnaire_id)";
103 $query .= preg_replace(
"/WHERE/i",
" AND",
$constraint);
107 ->bind(
":questionnaire_id", $this->questionnaire_id)
121 if(!$this->questionnaire_id)
124 if(!$this->composite_class)
127 $count = queryValue($this->composite_class,
"COUNT(1)",
"WHERE questionnaire_id={$this->questionnaire_id}");
136 if(!
$user)
return false;
143 if(!$this->questionnaire_id)
160 $text =
"<i>Note: </i>This questionnaire is linked to one or more
161 {$class->prettifyClassName(true)}. You may edit the questions but be careful not to change their meaning.";
168 $this->table =
"questionnaire";
169 $this->primary_key =
"questionnaire_id";
171 $this->DataItem(func_get_args());
Defines the relations and functions required of a Questionnaire class that uses Questionnaire form an...
setDefaults()
Set the initial default values in the item e.g., user_id = user->user_id status = xx.
Responses($constraint="")
Answers($constraint="")
Retrieve all answers to the questionnaire.
Questions($constraint="")
setDefaults()
Set the initial default values in the item e.g., user_id = user->user_id status = xx.