/**
  * Get all answers by quesrionnaire and questionId
  */
 public function actionQuestionAnswers()
 {
     $params = $this->getQuery();
     if (empty($params['questionnaireId']) && empty($params['questionId'])) {
         throw new BadRequestHttpException(Yii::t('common', 'parameters_missing'));
     }
     $questionnaireId = new MongoId($params['questionnaireId']);
     $questionId = new MongoId($params['questionId']);
     $page = intval($this->getQuery('page', 1));
     $perPage = intval($this->getQuery('per-page', 20));
     $items = QuestionnaireLog::getAnswersByQuestionnaireId($questionnaireId, $questionId, $page, $perPage);
     foreach ($items as &$item) {
         $item['name'] = empty($item['name']) ? '' : $item['name'];
     }
     $totalCount = QuestionnaireLog::countByQuestionnaireId($questionnaireId);
     $meta = ['totalCount' => $totalCount, 'pageCount' => ceil($totalCount / $perPage), 'currentPage' => $page, 'perPage' => $perPage];
     return ['items' => $items, '_meta' => $meta];
 }