/** * @param string $id = id(chave primária da tabela de perfis) * O método recebe o id e monta respecttiva a tela de perfil */ public function visualizar($id = null) { $id = (int) $id; $ocorrenciaDTO = $this->findById($id); $this->ocorrenciaModel->setDTO($ocorrenciaDTO); $ocorrencia = $this->ocorrenciaModel->getArrayDados(); $pessoas = $this->ocorrenciaModel->getPessoasEnvolvidas(new OcorrenciaPessoaFisicaEnvolvidaModel()); $dados = array('pagesubtitle' => $ocorrencia['desc_assunto'], 'pagetitle' => 'Ocorrência', 'ocorrencia' => $ocorrencia, 'pessoas' => $pessoas); $this->view = new View('Ocorrencia', 'visualizar'); $this->view->output($dados); }
/** * @param OcorrenciaModel $ocorrenciaModel * @param $ordenar_por * @param $limit * @return array */ public function getUltimasOcorrencias(OcorrenciaModel $ocorrenciaModel, $ordenar_por, $limit) { /** @var $ordenar_por STRING */ $ocorrencias = $ocorrenciaModel->getDAO()->get("cd_ocorrencia is not null order by {$ordenar_por} desc limit {$limit}"); $lista = array(); foreach ($ocorrencias as $ocorrencia) { $lista[] = $ocorrenciaModel->setDTO($ocorrencia)->getArrayDados(); } return $lista; }
/** * @param OcorrenciaModel $ocorrenciaModel * @param $id_pessoa_fisica * @return array */ public function getOcorrenciasPorInformante(OcorrenciaModel $ocorrenciaModel, $id_pessoa_fisica) { $ocorrencias = $ocorrenciaModel->getDao()->get("cd_pf_informante = {$id_pessoa_fisica}"); $lista = array(); foreach ($ocorrencias as $ocorrencia) { $ocorrencia = $ocorrenciaModel->getDAO()->getById($ocorrencia->getCdOcorrencia()); $lista[] = $ocorrenciaModel->setDTO($ocorrencia)->getArrayDados(); } return $lista; }