PodsAPI::save_setting PHP Method

save_setting() public method

Save a set of options
Since: 2.3
public save_setting ( string $setting, array $option_data, boolean $sanitized = false ) : boolean
$setting string Setting group name
$option_data array All option data to be saved
$sanitized boolean (optional) Will unsanitize the data, should be passed if the data is sanitized before sending.
return boolean
    public function save_setting($setting, $option_data, $sanitized = false)
    {
        if (!is_array($option_data) || empty($option_data)) {
            return pods_error(__('Setting data is required but is either invalid or empty', 'pods'), $this);
        }
        $conflicted = pods_no_conflict_check('settings');
        if (!$conflicted) {
            pods_no_conflict_on('settings');
        }
        if ($sanitized) {
            $option_data = pods_unsanitize($option_data);
        }
        foreach ($option_data as $option => $value) {
            if (!empty($setting)) {
                $option = $setting . '_' . $option;
            }
            update_option($option, $value);
        }
        if (!$conflicted) {
            pods_no_conflict_off('settings');
        }
        return true;
    }