public function fill($id) { // cria um controller de Ciclo $controlUsuario = self::getInstance(); // procura os valores salvos no banco com este 'id' $dados = $controlUsuario->find(['id' => $id]); // cria um novo modelo de Ciclo $model = new CicloModel(); // para cada campo de define o valor que está no banco foreach ($this->campos as $coluna) { $model->{'set' . ucfirst($coluna)}($dados->{$coluna}); } $curso = CursoController::getInstance()->fill($model->getCursoId()); $model->setCurso($curso); return $model; }