/**
* Save the field value(s) into the database.
*
* @param Field $field The field to save.
*/
public function save(Field $field)
{
$name = $field->get_name();
$autoload = $field->get_autoload() ? 'yes' : 'no';
// Add value to the cache, so that add_option always works
$notoptions = wp_cache_get('notoptions', 'options');
$notoptions[$name] = '';
wp_cache_set('notoptions', $notoptions, 'options');
if (!add_option($name, $field->get_value(), null, $autoload)) {
update_option($name, $field->get_value());
}
}