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