/** * 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/'); } } }