/** * Get questions data from db * * @param int $elemId * @param int $langId * @param int $questType * * @return array */ protected function _selectQuestions($elemId, $langId = 1, $questType = null) { $oQuestion = new FormQuestion(); $oQstIndex = new FormQuestionIndex(); $oType = new FormQuestionType(); $select = $oQuestion->select()->setIntegrityCheck(false)->from(array('FQ' => $oQuestion->info('name')))->joinLeft(array('FQI' => $oQstIndex->info('name')), 'FQI_QuestionID = FQ_ID', array('FQI_Title'))->joinRight($oType->info('name'), 'FQ_TypeID = FQT_ID', array('FQT_TypeName', 'FQT_ImageLink'))->where('FQ_ElementID = ?', $elemId); if ($langId != null) { $select->where('FQI_LanguageID = ?', $langId); $select->where('FQTI_LanguageID = ?', $langId); } if ($questType != null) { $select->where('FQ_TypeID = ?', $questType); } $questions = $oQuestion->fetchAll($select)->toArray(); return $questions; }