protected function removeRule($rule)
{
if (!$this->supportsCascadeUpdate()) {
$this->db->createCommand()->update($this->itemTable, ['rule_name' => null], ['rule_name' => $rule->name])->execute();
}
$this->db->createCommand()->delete($this->ruleTable, ['name' => $rule->name])->execute();
$this->invalidateCache();
return true;
}