Example #1
0
 public function saveAjaxAction(\Difra\Param\AjaxString $categoryName, \Difra\Param\AjaxString $categoryAlias, \Difra\Param\AjaxInt $catId = null, \Difra\Param\AjaxString $originalAlias = null)
 {
     $catId = !is_null($catId) ? $catId->val() : null;
     $Announcements = \Difra\Plugins\Announcements::getInstance();
     if (is_null($catId) || $originalAlias->val() != $categoryAlias->val()) {
         if (\Difra\Plugins\Announcements\Category::checkName($categoryAlias->val())) {
             $this->ajax->invalid('categoryAlias', \Difra\Locales::getInstance()->getXPath('announcements/adm/category/duplicateName'));
             return;
         }
     }
     $Announcements->saveCategory($categoryAlias->val(), $categoryName->val(), $catId);
     if (is_null($catId)) {
         $this->ajax->notify(\Difra\Locales::getInstance()->getXPath('announcements/adm/category/added'));
     } else {
         $this->ajax->notify(\Difra\Locales::getInstance()->getXPath('announcements/adm/category/updated'));
     }
     $this->ajax->refresh();
 }
Example #2
0
 /**
  * Проверяет есть ли уже такая категория
  * @param $name
  * @return bool
  */
 public function checkCategoryName($name)
 {
     return Announcements\Category::checkName($name);
 }