Microweber\Providers\OptionManager::delete PHP Method

delete() public method

public delete ( $key, $option_group = false, $module_id = false )
    public function delete($key, $option_group = false, $module_id = false)
    {
        $key = $this->app->database_manager->escape_string($key);
        $table = $this->tables['options'];
        $table = $this->app->database_manager->real_table_name($table);
        $option_group_q1 = '';
        if ($option_group != false) {
            $option_group = $this->app->database_manager->escape_string($option_group);
            $option_group_q1 = "and option_group='{$option_group}'";
        }
        $module_id_q1 = '';
        if ($module_id != false) {
            $module_id = $this->app->database_manager->escape_string($module_id);
            $module_id_q1 = "and module='{$module_id}'";
        }
        $q = "DELETE FROM {$table} WHERE option_key='{$key}' " . $option_group_q1 . $module_id_q1;
        $q = trim($q);
        $this->app->database_manager->q($q);
        $this->app->cache_manager->delete('options');
        return true;
    }