oont-contents/plugins/jetpack-boost/jetpack_vendor/automattic/jetpack-wp-js-data-sync/src/class-data-sync-option.php
2025-02-08 15:10:23 +01:00

33 lines
961 B
PHP

<?php
namespace Automattic\Jetpack\WP_JS_Data_Sync;
use Automattic\Jetpack\WP_JS_Data_Sync\Contracts\Entry_Can_Delete;
use Automattic\Jetpack\WP_JS_Data_Sync\Contracts\Entry_Can_Get;
use Automattic\Jetpack\WP_JS_Data_Sync\Contracts\Entry_Can_Set;
final class Data_Sync_Option implements Entry_Can_Get, Entry_Can_Set, Entry_Can_Delete {
private $option_key;
public function __construct( $option_key ) {
$this->option_key = $option_key;
}
public function get( $fallback_value = false ) {
// WordPress looks at argument count to figure out if a fallback value was used.
// Only provide the fallback value if it's not the default ( false ).
if ( $fallback_value !== false ) {
return get_option( $this->option_key, $fallback_value );
}
return get_option( $this->option_key );
}
public function set( $value ) {
update_option( $this->option_key, $value, false );
}
public function delete() {
delete_option( $this->option_key );
}
}