Woo_Directive_Store{}WC 1.0

Хуков нет.

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

$Woo_Directive_Store = new Woo_Directive_Store();
// use class methods

Методы

  1. public get_data()
  2. public merge_data( $data )
  3. public render()
  4. public reset()
  5. public serialize()

Код Woo_Directive_Store{} WC 7.7.2

class Woo_Directive_Store {
	private static $store = array();

	static function get_data() {
		return self::$store;
	}

	static function merge_data( $data ) {
		self::$store = array_replace_recursive( self::$store, $data );
	}

	static function serialize() {
		return json_encode( self::$store );
	}

	static function reset() {
		self::$store = array();
	}

	static function render() {
		if ( empty( self::$store ) ) {
			return;
		}

		$id    = 'store';
		$store = self::serialize();
		echo "<script id=\"$id\" type=\"application/json\">$store</script>";
	}
}