Exemplo n.º 1
0
 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');
     }
 }