/**
  * {@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();
 }