public function save() { if (!_root::getRequest()->isPost()) { //si ce n'est pas une requete POST on ne soumet pas return null; } $oPluginXsrf = new plugin_xsrf(); if (!$oPluginXsrf->checkToken(_root::getParam('token'))) { //on verifie que le token est valide return array('token' => $oPluginXsrf->getMessage()); } $oGroupModel = new model_group(); $iId = _root::getParam('id', null); if ($iId == null) { $oGroup = new row_group(); } else { $oGroup = $oGroupModel->findById(_root::getParam('id', null)); } foreach ($oGroupModel->getListColumn() as $sColumn) { if (_root::getParam($sColumn, null) === null) { continue; } if (in_array($sColumn, $oGroupModel->getIdTab())) { continue; } $oGroup->{$sColumn} = _root::getParam($sColumn, null); } if ($oGroup->save()) { //une fois enregistre on redirige (vers la page d'edition) _root::redirect('group::list'); } else { return $oGroup->getListError(); } }