/** * @param string $id = id(chave primária da tabela de apartamento) * O método recebe o id e monta respectiva a tela de apartamento */ public function visualizar($id = null) { $id = (int) $id; $apartamentoarr = $this->findById($id); $this->apartamentoModel->setDTO($apartamentoarr); $moradorEnderecoModel = new MoradorEnderecoModel(); $residentes = $this->apartamentoModel->getMoradores($moradorEnderecoModel, 'S'); $nao_residentes = $this->apartamentoModel->getMoradores($moradorEnderecoModel, 'N'); $ex_moradores = $this->apartamentoModel->getExMoradores($moradorEnderecoModel); $dados = $this->apartamentoModel->getArrayDados(); // Exporta imagem de perfil $ocorrencias = (new OcorrenciaModel())->getPorSetor($id); $ordens_servico = (new OrdemServicoModel())->getPorSetor($id); $dados = array('pagesubtitle' => 'Ramal ' . $dados['ramal'], 'pagetitle' => $dados['desc_apartamento'], 'apartamento' => $dados, 'ocorrencias' => $ocorrencias, 'ordens_servico' => $ordens_servico, 'residentes' => $residentes, 'nao_residentes' => $nao_residentes, 'ex_moradores' => $ex_moradores); $this->view = new View('Apartamento', 'visualizar'); $this->view->output($dados); }