Пример #1
0
 /**
  * Get emotion by category
  * @param $repository Repository
  * @return array
  */
 public function getEmotion(Repository $repository)
 {
     $categoryId = (int) $this->Request()->getParam('categoryId');
     $emotionId = (int) $this->Request()->getParam('emotionId');
     if ($emotionId) {
         $query = $repository->getEmotionDetailQuery($emotionId);
     } else {
         $query = $repository->getCategoryEmotionsQuery($categoryId);
     }
     $emotions = $query->getArrayResult();
     foreach ($emotions as &$emotion) {
         $emotion['cols'] = $emotion['grid']['cols'];
         $emotion['elements'] = $repository->getEmotionElementsQuery($emotion['id'])->getQuery()->getArrayResult();
         $emotion['cellHeight'] = $emotion['grid']['cellHeight'];
         $emotion['articleHeight'] = $emotion['grid']['articleHeight'];
         $emotion['gutter'] = $emotion['grid']['gutter'];
     }
     return $emotions;
 }