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