/** * {@inheritDoc} * @see IPluggableAccessManager::saveAuthItem() */ public function saveAuthItem(IPluggableModule $module, IPluggableAccessRole $item, $oldName = null) { if ($oldName !== null) { $name = $oldName; } else { $name = $item->getRoleName(); } $role = AccessRole::model()->findByAttributes(array('module_name' => $module->getId(), 'rule_name' => $name)); if ($role === null) { $role = new AccessRole(); $role->module_name = $module->getId(); $role->rule_name = $name; } $role->level = $item->getLevel(); $role->ring = $item->getRing(); $role->biz_rule = $item->getBusinessRule(); $role->setData($item->getData()); return $role->save(); }