コード例 #1
0
 /**
  * Obtém os dados da pessoa para encaminhar minuta para analise ou assinatura
  * @return array $out
  */
 public function searchPessoas(\Core_Dto_Abstract $dto)
 {
     $sqArtefato = $dto->getSqArtefato();
     $inExistentAss = $this->verificaPessoaAssinatura($sqArtefato);
     $query = mb_strtolower($dto->getQuery(), 'UTF-8');
     $queryBuilder = $this->getEntityManager()->createQueryBuilder()->select('DISTINCT p.sqPessoa, p.noPessoa');
     if ($dto->getInAssinatura() && $inExistentAss) {
         $this->queryAssinatura($queryBuilder, $dto, $query);
     } else {
         $this->queryAnalise($queryBuilder, $dto, $query);
     }
     $queryBuilder->orderBy('p.noPessoa');
     $res = $queryBuilder->getQuery()->execute();
     $out = array();
     foreach ($res as $key => $data) {
         $out[$data['sqPessoa']] = $data['noPessoa'];
     }
     return $out;
 }