Automattic\WooCommerce\StoreApi\Schemas\V1

AbstractSchema::get_extended_schema()protectedWC 1.0

Returns extended schema for a specific endpoint.

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

Хуков нет.

Возвращает

Массив. the data that will get added.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_extended_schema( $endpoint, ...$passed_args );
$endpoint(строка) (обязательный)
The endpoint identifer.
...$passed_args(массив) (обязательный)
An array of arguments to be passed to callbacks.

Код AbstractSchema::get_extended_schema() WC 8.7.0

protected function get_extended_schema( $endpoint, ...$passed_args ) {
	$extended_schema = $this->extend->get_endpoint_schema( $endpoint, $passed_args );
	$defaults        = $this->get_recursive_schema_property_defaults( $extended_schema );

	return [
		'type'        => 'object',
		'context'     => [ 'view', 'edit' ],
		'arg_options' => [
			'default'           => $defaults,
			'validate_callback' => $this->get_recursive_validate_callback( $extended_schema ),
			'sanitize_callback' => $this->get_recursive_sanitize_callback( $extended_schema ),
		],
		'properties'  => $extended_schema,
	];
}