function updateAction() { $table = request()->getTable(); $id = request()->getId(); if (!is_null($table) && !is_null($id)) { $permission = $table . '_update'; $auth = auth()->can($permission); if (true === $auth || true === $this->isAdmin) { $crud = new c(model($table)); if (true === $this->isPost()) { $pk = model($table)->pk(); $_POST[$pk] = $id; $status = $crud->form(); if (true === $status) { $this->forward('list'); } } $infos = $crud->config(); $singular = isAke($infos, 'singular', 'item'); $this->view->title = 'Mettre à jour - ' . $singular; $this->view->singular = $singular; $this->view->fields = $crud->fields(); $this->view->fieldsInfos = isAke($infos, 'fields'); $this->view->pk = $crud->pk(); $this->view->row = model($table)->find($id); if (empty($this->view->row)) { $this->forward('home'); } } else { $this->forward('forbidden'); } } else { $this->forward('home'); } }