Microweber\Providers\FieldsManager::delete PHP Method

delete() public method

public delete ( $id )
    public function delete($id)
    {
        $uid = $this->app->user_manager->is_admin();
        if (defined('MW_API_CALL') and $uid == false) {
            exit('Error: not logged in as admin.' . __FILE__ . __LINE__);
        }
        if (is_array($id)) {
            extract($id);
        }
        $id = intval($id);
        if (isset($cf_id)) {
            $id = intval($cf_id);
        }
        if ($id == 0) {
            return false;
        }
        $custom_field_table = $this->table;
        $custom_field_table_values = $this->table_values;
        $this->app->database_manager->delete_by_id($custom_field_table, $id);
        $this->app->database_manager->delete_by_id($custom_field_table_values, $id, 'custom_field_id');
        $this->app->cache_manager->delete('custom_fields');
        return $id;
    }