Exemplo n.º 1
0
 /**
  * Edita un registro
  *
  * @param int $id
  */
 public function edit($id = NULL)
 {
     //Datos del select
     $perfiles = new Perfil();
     $this->perfiles = $perfiles->find('order: nombre');
     $menus = new Menu();
     $this->menus = $menus->find('order: nombre');
     $controller = new Controlador();
     if ($id != NULL) {
         //Aplicando la autocarga de objeto, para comenzar la edición
         $id = filter_var($id, FILTER_SANITIZE_NUMBER_INT);
         $this->controllers = $controller->find($id);
     }
     //se verifica si se ha enviado el formulario (submit)
     if (Input::hasPost('controllers')) {
         $controller = new Controlador(Input::post('controllers'));
         if (!$controller->update()) {
             Flash::error('Falló Operación');
             //se hacen persistente los datos en el formulario
             $this->controllers = Input::post('controllers');
         } else {
             return Router::redirect('admin/controlador/');
         }
     }
 }