getUserTagsTags($user, 'element_favorite_tags'); if (count($tags_ordereds = $user_tags->getElementFavoriteTags())) return $tags_ordereds; return array(); } public function getTagOrderForDiffusions(User $user) { $user_tags = $this->getUserTagsTags($user, 'element_diffusion_tags'); if (count($tags_ordereds = $user_tags->getElementDiffusionTags())) return $tags_ordereds; return array(); } protected function getUserTagsTags(User $user, $field) { return $this->getMongoManager()->createQueryBuilder('MuzichCoreBundle:UserTags') ->select($field) ->field('ref')->equals((int)$user->getId()) ->getQuery()->getSingleResult() ; } }