yii\rbac\DbManager::removeItem PHP Метод

removeItem() защищенный Метод

protected removeItem ( $item )
    protected function removeItem($item)
    {
        if (!$this->supportsCascadeUpdate()) {
            $this->db->createCommand()->delete($this->itemChildTable, ['or', '[[parent]]=:name', '[[child]]=:name'], [':name' => $item->name])->execute();
            $this->db->createCommand()->delete($this->assignmentTable, ['item_name' => $item->name])->execute();
        }
        $this->db->createCommand()->delete($this->itemTable, ['name' => $item->name])->execute();
        $this->invalidateCache();
        return true;
    }

Usage Example

Пример #1
0
 /**
  * @inheritdoc
  */
 public function removeItem($item)
 {
     parent::removeItem($item);
     $this->_assignments = [];
     $this->_children = $this->_items = null;
     $this->invalidate([self::PART_ITEMS, self::PART_CHILDREN]);
     return true;
 }