/** * Returns answer object by question and number * * @param RM_Anketa_Entity_Question obQuestion * @param int number * @return RM_Anketa_Entity_Answer **/ public function loadSubanswerByQuestionAndNumber(RM_Anketa_Entity_Question $obQuestion, $number) { return $this->_mapper->storage('subanswer')->loadObjectByKey('subanswer_number', array($obQuestion->id(), $number)); }
/** * Retrieves all available question subanswers * (get subanswers list and apply visibility restriction by result) * * @param RM_Anketa_Entity_Question obQuestion * @return array<RM_Anketa_Entity_Subanswer> **/ public function getVisibleSubanswers(RM_Anketa_Entity_Question $obQuestion) { $subanswers = array(); foreach ($obQuestion->getSubanswers() as $obSubanswer) { if ($this->checkVisibility($obSubanswer)) { $subanswers[$obSubanswer->id()] = $obSubanswer; } } return $subanswers; }