Automattic\WooCommerce\StoreApi\Schemas
ExtendSchema::get_endpoint_data
Returns the registered endpoint data
Method of the class: ExtendSchema{}
No Hooks.
Returns
Object. Returns an casted object with registered endpoint data.
Usage
$ExtendSchema = new ExtendSchema(); $ExtendSchema->get_endpoint_data( $endpoint, $passed_args );
- $endpoint(string) (required)
- A valid identifier.
- $passed_args(array)
- Passed arguments from the Schema class.
Default:[]
ExtendSchema::get_endpoint_data() ExtendSchema::get endpoint data code WC 11.0.1
public function get_endpoint_data( $endpoint, array $passed_args = [] ) {
$registered_data = [];
if ( isset( $this->extend_data[ $endpoint ] ) ) {
foreach ( $this->extend_data[ $endpoint ] as $namespace => $callbacks ) {
if ( is_null( $callbacks['data_callback'] ) ) {
continue;
}
try {
$data = $callbacks['data_callback']( ...$passed_args );
if ( ! is_array( $data ) ) {
$data = [];
throw new \Exception( '$data_callback must return an array.' );
}
} catch ( \Throwable $e ) {
$this->throw_exception( $e );
}
$registered_data[ $namespace ] = $data;
}
}
return (object) $registered_data;
}