private function listarFuncionarios(iListagemFuncionarios $listafuncionarios) { $this->load->model('funcionarios/funcionariosModel'); $this->load->model('funcionarios/cargosModel'); $funcionarios = array(); $result = $listafuncionarios->listar($this->db); if ($result != null) { foreach ($result as $value) { $funcionariosModel = new funcionariosModel(); $funcionariosModel->setId($value['id_funcionario']); $funcionariosModel->setFoto($value['foto_funcionario']); $funcionariosModel->setNome($value['nome_funcionario']); $funcionariosModel->setSobrenome($value['sobrenome_funcionario']); $funcionariosModel->setCpf($value['cpf_funcionario']); $funcionariosModel->setCodigo($value['codigo_funcionario']); $funcionariosModel->setStatus(status::getAttribute($value['status_funcionario'])); $funcionariosModel->setDataAtualizacao($value['timestamp']); $funcionariosModel->setUserAdministrator($this->isFuncionarioAdministrador($funcionariosModel)); //cargo $cargo = new cargosModel(); $cargo->setNome($value['nome_cargo']); $cargo->setSetor($value['setor_cargo']); $funcionariosModel->setCargo($cargo); array_push($funcionarios, $funcionariosModel); unset($funcionariosModel); } } return $funcionarios; }