WP_Super_Cache_Rest_Get_Settings::prepare_item_for_response()publicWPSCache 1.0

Prepare the item for the REST response

Метод класса: WP_Super_Cache_Rest_Get_Settings{}

Хуков нет.

Возвращает

Разное.

Использование

$WP_Super_Cache_Rest_Get_Settings = new WP_Super_Cache_Rest_Get_Settings();
$WP_Super_Cache_Rest_Get_Settings->prepare_item_for_response( $item, $request );
$item(разное) (обязательный)
WordPress representation of the item.
$request(WP_REST_Request) (обязательный)
Request object.

Код WP_Super_Cache_Rest_Get_Settings::prepare_item_for_response() WPSCache 1.12.0

public function prepare_item_for_response( $item, $request ) {
	$settings = array();

	$integers = array( 'cache_max_time', 'preload_interval' );
	$string_arrays = array( 'cache_stats', 'cache_acceptable_files', 'cache_rejected_uri', 'cache_rejected_user_agent',
		'cache_direct_pages' );
	foreach( $item as $key => $value ) {
		if ( is_array( $value ) && false == in_array( $key, $string_arrays ) ) {
			array_walk( $value, array( $this, 'make_array_bool' ) );

		} elseif ( ( $value === 0 || $value === 1 ) && false == in_array( $key, $integers ) ) {
			$value = (bool)$value;
		}

		$settings[ $key ] = $value;
	}

	$strings_to_bool = array( 'ossdl_https', 'refresh_current_only_on_comments' );
	foreach( $strings_to_bool as $key ) {
		if ( isset( $settings[ $key ] ) ) {
			$settings[ $key ] = (bool)$settings[ $key ];
		}
	}

	return rest_ensure_response( $settings );
}