Ejemplo n.º 1
0
 public function getQuestionPoints($questionId, $type)
 {
     $pointList = QuestionPointBaseModel::instance()->getQuestionPoint($questionId, $type);
     $pointIds = array();
     foreach ($pointList as $point) {
         $pointIds[] = $point['point_id'];
     }
     $points = KeyPointBaseModel::instance()->getByIds($pointIds);
     return $points;
 }
Ejemplo n.º 2
0
 protected function getQuestionChapterAndPoint($questionIds, $type)
 {
     $questionPoints = QuestionPointBaseModel::instance()->getQuestionsPoint($questionIds, $type);
     $questionPointMap = array();
     $pointIds = array();
     foreach ($questionPoints as $questionPoint) {
         $pointIds[] = $questionPoint['point_id'];
         $pointIds[] = $questionPoint['point_parent_id'];
     }
     $pointIds = array_unique($pointIds);
     $pointMap = array();
     $points = KeyPointBaseModel::instance()->getByIds($pointIds);
     foreach ($points as $point) {
         $pointMap[$point['id']] = $point['name'];
     }
     foreach ($questionPoints as $questionPoint) {
         if (!isset($questionPointMap[$questionPoint['question_id']])) {
             $questionPointMap[$questionPoint['question_id']] = array();
         }
         $questionPointMap[$questionPoint['question_id']][] = array('chapter' => $questionPoint['chapter_id'], 'parent_point' => $pointMap[$questionPoint['point_parent_id']], 'point' => $pointMap[$questionPoint['point_id']]);
     }
     $this->zadd('questionPointMap', $questionPointMap);
 }
 public function getChildrenPointByParentId()
 {
     $parentId = I('get.parentId', 0, 'intval');
     $childrenPoint = KeyPointBaseModel::instance()->getChildrenNodeByParentId($parentId);
     $this->ajaxReturn($childrenPoint, 'JSON');
 }