/** * @param QueryBuilder $qb * @param string $alias * @param array $criteria */ protected function parseCriteria(QueryBuilder $qb, $alias, array $criteria) { $criteria = Parser::cleanArray($criteria); foreach ($criteria as $key => $value) { if (is_array($value)) { $qb->andWhere($this->arrayToClause($alias, $key, $value)); } else { $qb->andWhere($this->generateWherePart($alias, $key, null, $this->getWhereOperator($value))); $qb->setParameter($alias . '_' . $key, $this->getWhereValue($value)); } } }
public function cleanArrayData(FormEvent $event) { $event->setData(Parser::cleanArray($event->getData(), 'all')); }