/**
  * Bind tag parameters to final query
  *
  * @param array $criteria
  * @param Query $finalQuery
  */
 protected function applyFilterByTag(array &$criteria, &$finalQuery)
 {
     if (in_array('tags', array_keys($criteria))) {
         if (is_object($criteria['tags'])) {
             $finalQuery->setParameter('tags', $criteria['tags']->getId());
         } elseif (is_array($criteria['tags'])) {
             $finalQuery->setParameter('tags', $criteria['tags']);
         } elseif (is_integer($criteria['tags'])) {
             $finalQuery->setParameter('tags', (int) $criteria['tags']);
         }
         unset($criteria['tags']);
     }
 }
 /**
  * Bind translation parameter to final query
  *
  * @param array $criteria
  * @param Query $finalQuery
  */
 protected function applyTranslationByFolder(array &$criteria, &$finalQuery, &$translation = null)
 {
     if (null !== $translation) {
         $finalQuery->setParameter('translation', $translation);
     }
 }