Automattic\WooCommerce\Blocks\Assets
AssetDataRegistry::add()
Interface for adding data to the registry.
You can only register data that is not already in the registry identified by the given key. If there is a duplicate found, unless $ignore_duplicates is true, an exception will be thrown.
Method of the class: AssetDataRegistry{}
No Hooks.
Return
null
. Nothing (null).
Usage
$AssetDataRegistry = new AssetDataRegistry(); $AssetDataRegistry->add( $key, $data, $check_key_exists );
- $key(string) (required)
- The key used to reference the data being registered. This should use camelCase.
- $data(mixed) (required)
- If not a function, registered to the registry as is. If a function, then the callback is invoked right before output to the screen.
- $check_key_exists(true|false)
- If set to true, duplicate data will be ignored if the key exists. If false, duplicate data will cause an exception.
Default: false
AssetDataRegistry::add() AssetDataRegistry::add code WC 8.7.0
public function add( $key, $data, $check_key_exists = false ) { if ( $check_key_exists && $this->exists( $key ) ) { return; } try { $this->add_data( $key, $data ); } catch ( Exception $e ) { if ( $this->debug() ) { // bubble up. throw $e; } wc_caught_exception( $e, __METHOD__, [ $key, $data ] ); } }