/** * 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); } }