public function __call($method, $arguments) { if (method_exists($this, $method)) { if (!empty($arguments)) { foreach ($arguments as &$arg) { $arg = \Application\Service\Utils\StringHandler::filterUmlauts($arg); } } return call_user_func_array(array($this, $method), $arguments); } }
public function findArchiveFilesByData(array $data) { if (empty($data)) { return; } $archiveFileRepository = $this->db->getRepository('Application\\Entity\\ArchiveFile'); // $archiveFiles = $archiveFileRepository->findBy($data); $query = $this->db->getRepository('Application\\Entity\\ArchiveFile')->createQueryBuilder('a'); foreach ($data as $col => $val) { $col = \Application\Service\Utils\StringHandler::dashesToCamelCase($col); if (!$setFirst) { $query->where('a.' . $col . ' LIKE :' . $col); $query->setParameter($col, '%' . $val . '%'); $setFirst = true; continue; } $query->andWhere('a.' . $col . ' LIKE :' . $col); $query->setParameter($col, '%' . $val . '%'); } }