public function setRawData(array $data) { if (!count($data)) { return; } $this->rawData = $data; foreach ($data as $key => $value) { $columns = $this->getColumns(); if (in_array($key, $columns)) { $method = \Application\Service\Utils\StringHandler::dashesToCamelCase($key); $method = 'set' . ucfirst($method); $value = \Application\Service\Utils\StringHandler::filterUmlauts($value); $this->{$method}($value); } } }
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 . '%'); } }