code: 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;
      }
docs: {@inheritdoc}