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