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(); }
/** * Проверяет есть ли уже такая категория * @param $name * @return bool */ public function checkCategoryName($name) { return Announcements\Category::checkName($name); }