Esempio n. 1
0
 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();
     }
 }