/** * @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; $setorDTO = $this->findById($id); $setor = $this->setorModel->setDTO($setorDTO)->getArrayDados(); $apartamentos = $this->setorModel->getApartamentos(new ApartamentoModel()); $sub_areas = $this->setorModel->getSubAreas($id); $ocorrencias = (new OcorrenciaModel())->getPorSetor($id); $ordens_servico = (new OrdemServicoModel())->getPorSetor($id); // Exporta imagem de perfil $this->exportaImagens($setorDTO); $dados = array('pagesubtitle' => $setor['condominio'], 'pagetitle' => $setor['nm_setor'], 'setor' => $setor, 'apartamentos' => $apartamentos, 'sub_areas' => $sub_areas, 'ocorrencias' => $ocorrencias, 'ordens_servico' => $ordens_servico); $this->view = new View('Setor', 'visualizar'); $this->view->output($dados); }
public function getSetores(SetorModel $setorModel) { $setores = $setorModel->getDAO()->get("cd_condominio = {$this->dto->getCdPessoaJuridica()}\n AND cd_catg_tipo != 18\n ORDER BY nm_setor"); $lista = array(); foreach ($setores as $setor) { $lista[] = $setorModel->setDTO($setor)->getArrayDados(); } return $lista; }