Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
 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 . '%');
     }
 }