function RulesPlugin::delete

Deletes configuration from database.

If invoked on a rules configuration it is deleted from database. If invoked on a contained rule element, it's removed from the configuration.

1 call to RulesPlugin::delete()
RulesContainerPlugin::delete in includes/rules.core.inc
Overrides delete to keep the children alive, if possible.
1 method overrides RulesPlugin::delete()
RulesContainerPlugin::delete in includes/rules.core.inc
Overrides delete to keep the children alive, if possible.

File

includes/rules.core.inc, line 1245

Class

RulesPlugin
Base class for rules plugins.

Code

public function delete() {
    if (isset($this->parent)) {
        foreach ($this->parent->children as $key => $child) {
            if ($child === $this) {
                unset($this->parent->children[$key]);
                break;
            }
        }
    }
    elseif (isset($this->id)) {
        entity_get_controller('rules_config')->delete(array(
            $this->name,
        ));
        rules_clear_cache();
    }
}