コード例 #1
0
ファイル: additionals.php プロジェクト: difra-org/difra
 public function saveAjaxAction(\Difra\Param\AjaxString $name, \Difra\Param\AjaxString $alias, \Difra\Param\AjaxInt $id = null, \Difra\Param\AjaxString $originalAlias = null)
 {
     $id = !is_null($id) ? $id->val() : null;
     if (is_null($id) || $originalAlias->val() != $alias->val()) {
         if (\Difra\Plugins\Announcements\Additionals::checkAlias($alias->val())) {
             \Difra\Ajaxer::getInstance()->invalid('alias', \Difra\Locales::getInstance()->getXPath('announcements/adm/additionals/duplicateName'));
             return;
         }
     }
     \Difra\Plugins\Announcements::getInstance()->saveAdditionalField($name->val(), $alias->val(), $id);
     if (is_null($id)) {
         \Difra\Ajaxer::getInstance()->notify(\Difra\Locales::getInstance()->getXPath('announcements/adm/additionals/added'));
     } else {
         \Difra\Ajaxer::getInstance()->notify(\Difra\Locales::getInstance()->getXPath('announcements/adm/additionals/updated'));
     }
     \Difra\Ajaxer::getInstance()->refresh();
 }