ILIAS  release_4-4 Revision
ilAssConfigurableMultiOptionQuestionFeedback Class Reference
+ Inheritance diagram for ilAssConfigurableMultiOptionQuestionFeedback:
+ Collaboration diagram for ilAssConfigurableMultiOptionQuestionFeedback:

Public Member Functions

 completeSpecificFormProperties (ilPropertyFormGUI $form)
 completes a given form object with the specific form properties required by this question type More...
 
 initSpecificFormProperties (ilPropertyFormGUI $form)
 initialises a given form object's specific form properties relating to this question type More...
 
 saveSpecificFormProperties (ilPropertyFormGUI $form)
 saves a given form object's specific form properties relating to this question type More...
 
 isSaveableInPageObjectEditingMode ()
 returns the fact that the feedback editing form is saveable in page object editing mode, because this question type has additional feedback settings More...
 
 saveSpecificFeedbackSetting ($questionId, $specificFeedbackSetting)
 saves the given specific feedback setting for the given question id to the db. More...
 
- Public Member Functions inherited from ilAssMultiOptionQuestionFeedback
 getSpecificAnswerFeedbackTestPresentation ($questionId, $answerIndex)
 returns the html of SPECIFIC feedback for the given question id and answer index for test presentation More...
 
 completeSpecificFormProperties (ilPropertyFormGUI $form)
 completes a given form object with the specific form properties required by this question type More...
 
 initSpecificFormProperties (ilPropertyFormGUI $form)
 initialises a given form object's specific form properties relating to this question type More...
 
 saveSpecificFormProperties (ilPropertyFormGUI $form)
 saves a given form object's specific form properties relating to this question type More...
 
 getSpecificAnswerFeedbackContent ($questionId, $answerIndex)
 returns the SPECIFIC answer feedback content for a given question id and answer index. More...
 
 saveSpecificAnswerFeedbackContent ($questionId, $answerIndex, $feedbackContent)
 saves SPECIFIC answer feedback content for the given question id and answer index to the database. More...
 
 deleteSpecificAnswerFeedbacks ($questionId, $isAdditionalContentEditingModePageObject)
 deletes all SPECIFIC answer feedback contents (and page objects if required) for the given question id More...
 
 getSpecificAnswerFeedbackExportPresentation ($questionId, $answerIndex)
 returns the generic feedback export presentation for given question id either for solution completed or incompleted More...
 
 importSpecificAnswerFeedback ($questionId, $answerIndex, $feedbackContent)
 imports the given feedback content as specific feedback for the given question id and answer index More...
 
 specificAnswerFeedbackExists ($answerIndexes)
 
- Public Member Functions inherited from ilAssQuestionFeedback
 __construct (assQuestion $questionOBJ, ilCtrl $ctrl, ilDB $db, ilLanguage $lng)
 constructor More...
 
 getGenericFeedbackTestPresentation ($questionId, $solutionCompleted)
 returns the html of GENERIC feedback for the given question id for test presentation (either for the complete solution or for the incomplete solution) More...
 
 getSpecificAnswerFeedbackTestPresentation ($questionId, $answerIndex)
 returns the html of SPECIFIC feedback for the given question id and answer index for test presentation More...
 
 completeGenericFormProperties (ilPropertyFormGUI $form)
 completes a given form object with the GENERIC form properties required by all question types More...
 
 completeSpecificFormProperties (ilPropertyFormGUI $form)
 completes a given form object with the SPECIFIC form properties required by this question type More...
 
 initGenericFormProperties (ilPropertyFormGUI $form)
 initialises a given form object's GENERIC form properties relating to all question types More...
 
 initSpecificFormProperties (ilPropertyFormGUI $form)
 initialises a given form object's SPECIFIC form properties relating to this question type More...
 
 saveGenericFormProperties (ilPropertyFormGUI $form)
 saves a given form object's GENERIC form properties relating to all question types More...
 
 saveSpecificFormProperties (ilPropertyFormGUI $form)
 saves a given form object's SPECIFIC form properties relating to this question type More...
 
 isSaveableInPageObjectEditingMode ()
 returns the fact wether the feedback editing form is saveable in page object editing or not. More...
 
 getGenericFeedbackContent ($questionId, $solutionCompleted)
 returns the GENERIC feedback content for a given question state. More...
 
 getSpecificAnswerFeedbackContent ($questionId, $answerIndex)
 returns the SPECIFIC feedback content for a given question id and answer index. More...
 
 saveGenericFeedbackContent ($questionId, $solutionCompleted, $feedbackContent)
 saves GENERIC feedback content for the given question id to the database. More...
 
 saveSpecificAnswerFeedbackContent ($questionId, $answerIndex, $feedbackContent)
 saves SPECIFIC feedback content for the given question id and answer index to the database. More...
 
 deleteGenericFeedbacks ($questionId, $isAdditionalContentEditingModePageObject)
 deletes all GENERIC feedback contents (and page objects if required) for the given question id More...
 
 deleteSpecificAnswerFeedbacks ($questionId, $isAdditionalContentEditingModePageObject)
 deletes all SPECIFIC feedback contents for the given question id More...
 
 duplicateFeedback ($originalQuestionId, $duplicateQuestionId)
 duplicates the feedback relating to the given original question id and saves it for the given duplicate question id More...
 
 syncFeedback ($originalQuestionId, $duplicateQuestionId)
 syncs the feedback from a duplicated question back to the original question More...
 
 getClassNameByType ($a_type, $a_gui=false)
 Get class name by type. More...
 
 setPageObjectOutputMode ($a_val)
 Set page object output mode. More...
 
 getPageObjectOutputMode ()
 Get page object output mode. More...
 
 getGenericFeedbackExportPresentation ($questionId, $solutionCompleted)
 returns the generic feedback export presentation for given question id either for solution completed or incompleted More...
 
 getSpecificAnswerFeedbackExportPresentation ($questionId, $answerIndex)
 returns the generic feedback export presentation for given question id either for solution completed or incompleted More...
 
 importGenericFeedback ($questionId, $solutionCompleted, $feedbackContent)
 imports the given feedback content as generic feedback for the given question id for either the complete or incomplete solution More...
 
 importSpecificAnswerFeedback ($questionId, $answerIndex, $feedbackContent)
 imports the given feedback content as specific feedback for the given question id and answer index More...
 

Protected Member Functions

 duplicateSpecificFeedback ($originalQuestionId, $duplicateQuestionId)
 duplicates the SPECIFIC feedback relating to the given original question id and saves it for the given duplicate question id More...
 
 syncSpecificFeedback ($originalQuestionId, $duplicateQuestionId)
 syncs the SPECIFIC feedback from a duplicated question back to the original question More...
 
- Protected Member Functions inherited from ilAssMultiOptionQuestionFeedback
 duplicateSpecificFeedback ($originalQuestionId, $duplicateQuestionId)
 duplicates the SPECIFIC feedback relating to the given original question id and saves it for the given duplicate question id More...
 
 syncSpecificFeedback ($originalQuestionId, $duplicateQuestionId)
 syncs the SPECIFIC feedback from a duplicated question back to the original question More...
 
 getSpecificAnswerFeedbackId ($questionId, $answerIndex)
 returns the SPECIFIC answer feedback ID for a given question id and answer index. More...
 
 getSpecificAnswerFeedbackIdByAnswerIndexMap ($questionId)
 returns an array mapping feedback ids to answer indexes for all answer options of question More...
 
 getSpecificFeedbackTableName ()
 returns the table name for specific feedback More...
 
 getAnswerOptionsByAnswerIndex ()
 returns the answer options mapped by answer index (can be overwritten by concrete question type class) More...
 
 buildAnswerOptionLabel ($index, $answer)
 builds an answer option label from given (mixed type) index and answer (can be overwritten by concrete question types) More...
 
 getSpecificAnswerFeedbackPageObjectId ($questionId, $answerIndex)
 returns a useable page object id for specific answer feedback page objects for the given question id and answer index (using the id sequence of non page object specific answer feedback) More...
 
- Protected Member Functions inherited from ilAssQuestionFeedback
 buildFeedbackContentFormProperty ($label, $postVar, $asNonEditable)
 builds and returns a form property gui object with the given label and postvar that is addable to property forms depending on the given flag "asNonEditable" it returns a ... More...
 
 duplicateSpecificFeedback ($originalQuestionId, $duplicateQuestionId)
 duplicates the SPECIFIC feedback relating to the given original question id and saves it for the given duplicate question id More...
 
 getGenericFeedbackId ($questionId, $solutionCompleted)
 returns the SPECIFIC answer feedback ID for a given question id and answer index. More...
 
 syncSpecificFeedback ($originalQuestionId, $duplicateQuestionId)
 syncs the SPECIFIC feedback from a duplicated question back to the original question More...
 
 getGenericFeedbackTableName ()
 returns the table name for specific feedback More...
 
 getPageObjectNonEditableValueHTML ($pageObjectType, $pageObjectId)
 returns html content to be used as value for non editable value form properties in feedback editing form More...
 
 getPageObjectContent ($pageObjectType, $pageObjectId)
 returns the content of page object with given type and id More...
 
 getPageObjectXML ($pageObjectType, $pageObjectId)
 returns the xml of page object with given type and id More...
 
 createPageObject ($pageObjectType, $pageObjectId, $pageObjectContent)
 creates a new page object with given page object id and page object type and passed page object content More...
 
 duplicatePageObject ($pageObjectType, $originalPageObjectId, $duplicatePageObjectId, $duplicatePageObjectParentId)
 duplicates the page object with given type and original id to new page object with same type and given duplicate id and duplicate parent id More...
 
 ensurePageObjectDeleted ($pageObjectType, $pageObjectId)
 ensures a no more existing page object for given type and id More...
 
 getGenericFeedbackPageObjectType ()
 returns the type for generic feedback page objects defined in local constant More...
 
 getSpecificAnswerFeedbackPageObjectType ()
 returns the type for specific feedback page objects defined in local constant More...
 
 getGenericFeedbackPageObjectId ($questionId, $solutionCompleted)
 returns a useable page object id for generic feedback page objects for the given question id for either the complete or incomplete solution (using the id sequence of non page object generic feedback) More...
 

Private Member Functions

 syncSpecificFeedbackSetting ($sourceQuestionId, $targetQuestionId)
 

Additional Inherited Members

- Static Public Member Functions inherited from ilAssQuestionFeedback
static isValidFeedbackPageObjectType ($feedbackPageObjectType)
 returns the fact wether the given page object type relates to generic or specific feedback page objects More...
 
- Data Fields inherited from ilAssMultiOptionQuestionFeedback
const TABLE_NAME_SPECIFIC_FEEDBACK = 'qpl_fb_specific'
 table name for specific feedback More...
 
- Data Fields inherited from ilAssQuestionFeedback
const PAGE_OBJECT_TYPE_GENERIC_FEEDBACK = 'qfbg'
 type for generic feedback page objects More...
 
const PAGE_OBJECT_TYPE_SPECIFIC_FEEDBACK = 'qfbs'
 type for specific feedback page objects More...
 
const FEEDBACK_SOLUTION_INCOMPLETE_PAGE_OBJECT_ID = 1
 id for page object relating to generic incomplete solution feedback More...
 
const FEEDBACK_SOLUTION_COMPLETE_PAGE_OBJECT_ID = 2
 id for page object relating to generic complete solution feedback More...
 
const TABLE_NAME_GENERIC_FEEDBACK = 'qpl_fb_generic'
 table name for specific feedback More...
 
- Protected Attributes inherited from ilAssQuestionFeedback
 $questionOBJ = null
 
 $ctrl = null
 
 $db = null
 
 $lng = null
 
 $page_obj_output_mode = "presentation"
 

Detailed Description

Member Function Documentation

◆ completeSpecificFormProperties()

ilAssConfigurableMultiOptionQuestionFeedback::completeSpecificFormProperties ( ilPropertyFormGUI  $form)

completes a given form object with the specific form properties required by this question type

(overwrites the method from ilAssMultiOptionQuestionFeedback, because of individual setting)

public

Parameters
ilPropertyFormGUI$form

Definition at line 29 of file class.ilAssConfigurableMultiOptionQuestionFeedback.php.

References ilPropertyFormGUI\addItem(), ilRadioGroupInputGUI\addOption(), ilAssMultiOptionQuestionFeedback\buildAnswerOptionLabel(), ilAssQuestionFeedback\buildFeedbackContentFormProperty(), and ilAssMultiOptionQuestionFeedback\getAnswerOptionsByAnswerIndex().

30  {
31  if( !$this->questionOBJ->getSelfAssessmentEditingMode() )
32  {
33  $header = new ilFormSectionHeaderGUI();
34  $header->setTitle($this->lng->txt('feedback_answers'));
35  $form->addItem($header);
36 
37  require_once './Services/Form/classes/class.ilRadioGroupInputGUI.php';
38  require_once './Services/Form/classes/class.ilRadioOption.php';
39 
40  $feedback = new ilRadioGroupInputGUI($this->lng->txt('feedback_setting'), 'feedback_setting');
41  $feedback->addOption(new ilRadioOption($this->lng->txt('feedback_all'), 1), true);
42  $feedback->addOption(new ilRadioOption($this->lng->txt('feedback_checked'), 2));
43  $feedback->addOption(new ilRadioOption($this->lng->txt('feedback_correct'), 3));
44  $form->addItem($feedback);
45 
46  foreach( $this->getAnswerOptionsByAnswerIndex() as $index => $answer )
47  {
48  $propertyLabel = $this->questionOBJ->prepareTextareaOutput(
49  $this->buildAnswerOptionLabel($index, $answer), true
50  );
51 
52  $propertyPostVar = "feedback_answer_$index";
53 
55  $propertyLabel , $propertyPostVar, $this->questionOBJ->isAdditionalContentEditingModePageObject()
56  ));
57  }
58  }
59  }
This class represents an option in a radio group.
getAnswerOptionsByAnswerIndex()
returns the answer options mapped by answer index (can be overwritten by concrete question type class...
This class represents a section header in a property form.
addItem($a_item)
Add Item (Property, SectionHeader).
buildAnswerOptionLabel($index, $answer)
builds an answer option label from given (mixed type) index and answer (can be overwritten by concret...
This class represents a property in a property form.
addOption($a_option)
Add Option.
buildFeedbackContentFormProperty($label, $postVar, $asNonEditable)
builds and returns a form property gui object with the given label and postvar that is addable to pro...
+ Here is the call graph for this function:

◆ duplicateSpecificFeedback()

ilAssConfigurableMultiOptionQuestionFeedback::duplicateSpecificFeedback (   $originalQuestionId,
  $duplicateQuestionId 
)
protected

duplicates the SPECIFIC feedback relating to the given original question id and saves it for the given duplicate question id

(overwrites the method from parent class, because of individual setting)

protected

Parameters
integer$originalQuestionId
integer$duplicateQuestionId

Definition at line 160 of file class.ilAssConfigurableMultiOptionQuestionFeedback.php.

References $res, $row, ilAssQuestionFeedback\duplicatePageObject(), ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType(), ilAssMultiOptionQuestionFeedback\getSpecificFeedbackTableName(), and syncSpecificFeedbackSetting().

161  {
162  // sync specific feedback setting to duplicated question
163 
164  $this->syncSpecificFeedbackSetting($originalQuestionId, $duplicateQuestionId);
165 
166  // sync specific answer feedback to duplicated question
167 
168  $res = $this->db->queryF(
169  "SELECT * FROM {$this->getSpecificFeedbackTableName()} WHERE question_fi = %s", array('integer'), array($originalQuestionId)
170  );
171 
172  while( $row = $this->db->fetchAssoc($res) )
173  {
174  $nextId = $this->db->nextId($this->getSpecificFeedbackTableName());
175 
176  $this->db->insert($this->getSpecificFeedbackTableName(), array(
177  'feedback_id' => array('integer', $nextId),
178  'question_fi' => array('integer', $duplicateQuestionId),
179  'answer' => array('integer', $row['answer']),
180  'feedback' => array('text', $row['feedback']),
181  'tstamp' => array('integer', time())
182  ));
183 
184  if( $this->questionOBJ->isAdditionalContentEditingModePageObject() )
185  {
186  $pageObjectType = $this->getSpecificAnswerFeedbackPageObjectType();
187  $this->duplicatePageObject($pageObjectType, $row['feedback_id'], $nextId, $duplicateQuestionId);
188  }
189  }
190  }
getSpecificAnswerFeedbackPageObjectType()
returns the type for specific feedback page objects defined in local constant
getSpecificFeedbackTableName()
returns the table name for specific feedback
duplicatePageObject($pageObjectType, $originalPageObjectId, $duplicatePageObjectId, $duplicatePageObjectParentId)
duplicates the page object with given type and original id to new page object with same type and give...
+ Here is the call graph for this function:

◆ initSpecificFormProperties()

ilAssConfigurableMultiOptionQuestionFeedback::initSpecificFormProperties ( ilPropertyFormGUI  $form)

initialises a given form object's specific form properties relating to this question type

(overwrites the method from ilAssMultiOptionQuestionFeedback, because of individual setting)

public

Parameters
ilPropertyFormGUI$form

Definition at line 70 of file class.ilAssConfigurableMultiOptionQuestionFeedback.php.

References ilAssMultiOptionQuestionFeedback\getAnswerOptionsByAnswerIndex(), ilPropertyFormGUI\getItemByPostVar(), ilAssQuestionFeedback\getPageObjectNonEditableValueHTML(), ilAssMultiOptionQuestionFeedback\getSpecificAnswerFeedbackContent(), ilAssMultiOptionQuestionFeedback\getSpecificAnswerFeedbackPageObjectId(), and ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType().

71  {
72  if (!$this->questionOBJ->getSelfAssessmentEditingMode())
73  {
74  $form->getItemByPostVar('feedback_setting')->setValue(
75  $this->questionOBJ->getSpecificFeedbackSetting()
76  );
77 
78  foreach( $this->getAnswerOptionsByAnswerIndex() as $index => $answer )
79  {
80  if( $this->questionOBJ->isAdditionalContentEditingModePageObject() )
81  {
82  $value = $this->getPageObjectNonEditableValueHTML(
84  $this->getSpecificAnswerFeedbackPageObjectId($this->questionOBJ->getId(), $index)
85  );
86  }
87  else
88  {
89  $value = $this->questionOBJ->prepareTextareaOutput(
90  $this->getSpecificAnswerFeedbackContent($this->questionOBJ->getId(), $index)
91  );
92  }
93 
94  $form->getItemByPostVar("feedback_answer_$index")->setValue($value);
95  }
96  }
97  }
getAnswerOptionsByAnswerIndex()
returns the answer options mapped by answer index (can be overwritten by concrete question type class...
getItemByPostVar($a_post_var)
Get Item by POST variable.
getPageObjectNonEditableValueHTML($pageObjectType, $pageObjectId)
returns html content to be used as value for non editable value form properties in feedback editing f...
getSpecificAnswerFeedbackPageObjectType()
returns the type for specific feedback page objects defined in local constant
getSpecificAnswerFeedbackContent($questionId, $answerIndex)
returns the SPECIFIC answer feedback content for a given question id and answer index.
getSpecificAnswerFeedbackPageObjectId($questionId, $answerIndex)
returns a useable page object id for specific answer feedback page objects for the given question id ...
+ Here is the call graph for this function:

◆ isSaveableInPageObjectEditingMode()

ilAssConfigurableMultiOptionQuestionFeedback::isSaveableInPageObjectEditingMode ( )

returns the fact that the feedback editing form is saveable in page object editing mode, because this question type has additional feedback settings

public

Returns
boolean

Definition at line 130 of file class.ilAssConfigurableMultiOptionQuestionFeedback.php.

131  {
132  return true;
133  }

◆ saveSpecificFeedbackSetting()

ilAssConfigurableMultiOptionQuestionFeedback::saveSpecificFeedbackSetting (   $questionId,
  $specificFeedbackSetting 
)

saves the given specific feedback setting for the given question id to the db.

(It::s stored to dataset of question itself) public

Parameters
integer$questionId
integer$specificFeedbackSetting

Definition at line 142 of file class.ilAssConfigurableMultiOptionQuestionFeedback.php.

Referenced by saveSpecificFormProperties().

143  {
144  $this->db->update($this->getSpecificQuestionTableName(),
145  array('feedback_setting' => array('integer', $specificFeedbackSetting)),
146  array('question_fi' => array('integer', $questionId))
147  );
148  }
+ Here is the caller graph for this function:

◆ saveSpecificFormProperties()

ilAssConfigurableMultiOptionQuestionFeedback::saveSpecificFormProperties ( ilPropertyFormGUI  $form)

saves a given form object's specific form properties relating to this question type

(overwrites the method from ilAssMultiOptionQuestionFeedback, because of individual setting)

public

Parameters
ilPropertyFormGUI$form

Definition at line 108 of file class.ilAssConfigurableMultiOptionQuestionFeedback.php.

References ilAssMultiOptionQuestionFeedback\getAnswerOptionsByAnswerIndex(), ilPropertyFormGUI\getInput(), ilAssMultiOptionQuestionFeedback\saveSpecificAnswerFeedbackContent(), and saveSpecificFeedbackSetting().

109  {
110  if( !$this->questionOBJ->isAdditionalContentEditingModePageObject() )
111  {
112  $this->saveSpecificFeedbackSetting($this->questionOBJ->getId(), $form->getInput('feedback_setting'));
113 
114  foreach( $this->getAnswerOptionsByAnswerIndex() as $index => $answer )
115  {
117  $this->questionOBJ->getId(), $index, $form->getInput("feedback_answer_$index")
118  );
119  }
120  }
121  }
getAnswerOptionsByAnswerIndex()
returns the answer options mapped by answer index (can be overwritten by concrete question type class...
saveSpecificAnswerFeedbackContent($questionId, $answerIndex, $feedbackContent)
saves SPECIFIC answer feedback content for the given question id and answer index to the database...
getInput($a_post_var, $ensureValidation=true)
Returns the value of a HTTP-POST variable, identified by the passed id.
saveSpecificFeedbackSetting($questionId, $specificFeedbackSetting)
saves the given specific feedback setting for the given question id to the db.
+ Here is the call graph for this function:

◆ syncSpecificFeedback()

ilAssConfigurableMultiOptionQuestionFeedback::syncSpecificFeedback (   $originalQuestionId,
  $duplicateQuestionId 
)
protected

syncs the SPECIFIC feedback from a duplicated question back to the original question

(overwrites the method from parent class, because of individual setting)

protected

Parameters
integer$originalQuestionId
integer$duplicateQuestionId

Definition at line 201 of file class.ilAssConfigurableMultiOptionQuestionFeedback.php.

References $res, $row, ilAssMultiOptionQuestionFeedback\getSpecificFeedbackTableName(), and syncSpecificFeedbackSetting().

202  {
203  // sync specific feedback setting to the original
204  $this->syncSpecificFeedbackSetting($duplicateQuestionId, $originalQuestionId);
205 
206  // delete specific feedback of the original
207  $this->db->manipulateF(
208  "DELETE FROM {$this->getSpecificFeedbackTableName()} WHERE question_fi = %s",
209  array('integer'), array($originalQuestionId)
210  );
211 
212  // get specific feedback of the actual question
213  $res = $this->db->queryF(
214  "SELECT * FROM {$this->getSpecificFeedbackTableName()} WHERE question_fi = %s",
215  array('integer'), array($duplicateQuestionId)
216  );
217 
218  // save specific feedback to the original
219  while( $row = $this->db->fetchAssoc($res) )
220  {
221  $nextId = $this->db->nextId($this->getSpecificFeedbackTableName());
222 
223  $this->db->insert($this->getSpecificFeedbackTableName(), array(
224  'feedback_id' => array('integer', $nextId),
225  'question_fi' => array('integer', $originalQuestionId),
226  'answer' => array('integer',$row['answer']),
227  'feedback' => array('text',$row['feedback']),
228  'tstamp' => array('integer',time())
229  ));
230  }
231  }
getSpecificFeedbackTableName()
returns the table name for specific feedback
+ Here is the call graph for this function:

◆ syncSpecificFeedbackSetting()

ilAssConfigurableMultiOptionQuestionFeedback::syncSpecificFeedbackSetting (   $sourceQuestionId,
  $targetQuestionId 
)
private

Definition at line 233 of file class.ilAssConfigurableMultiOptionQuestionFeedback.php.

References $res, and $row.

Referenced by duplicateSpecificFeedback(), and syncSpecificFeedback().

234  {
235  $res = $this->db->queryF(
236  "SELECT feedback_setting FROM {$this->getSpecificQuestionTableName()} WHERE question_fi = %s",
237  array('integer'), array($sourceQuestionId)
238  );
239 
240  $row = $this->db->fetchAssoc($res);
241 
242  $this->db->update( $this->getSpecificQuestionTableName(),
243  array( 'feedback_setting' => array('integer', $row['feedback_setting']) ),
244  array( 'question_fi' => array('integer', $targetQuestionId) )
245  );
246  }
+ Here is the caller graph for this function:

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