yii\rbac\PhpManager::removeItem PHP Method

removeItem() public method

public removeItem ( $item )
    public function removeItem($item)
    {
        if (isset($this->items[$item->name])) {
            foreach ($this->children as &$children) {
                unset($children[$item->name]);
            }
            foreach ($this->assignments as &$assignments) {
                unset($assignments[$item->name]);
            }
            unset($this->items[$item->name]);
            $this->saveItems();
            $this->saveAssignments();
            return true;
        } else {
            return false;
        }
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * @inheritdoc
  */
 public function removeItem($item)
 {
     if (parent::removeItem($item)) {
         $this->trigger(self::EVENT_REMOVE_ROLE, new RemoveRoleEvent(['roleName' => $item->name]));
         return true;
     }
     return false;
 }