Automattic\WooCommerce\Blocks\StoreApi\Routes
AbstractRoute::get_context_param() protected WC 1.0
Retrieves the context param.
Ensures consistent descriptions between endpoints, and populates enum from schema.
{} Это метод класса: AbstractRoute{}
Хуков нет.
Возвращает
Массив
. Context parameter details.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->get_context_param( $args );
- $args(массив)
- Additional arguments for context parameter.
По умолчанию: empty array
Код AbstractRoute::get_context_param() AbstractRoute::get context param WC 5.2.2
protected function get_context_param( $args = array() ) {
$param_details = array(
'description' => __( 'Scope under which the request is made; determines fields present in response.', 'woocommerce' ),
'type' => 'string',
'sanitize_callback' => 'sanitize_key',
'validate_callback' => 'rest_validate_request_arg',
);
$schema = $this->get_item_schema();
if ( empty( $schema['properties'] ) ) {
return array_merge( $param_details, $args );
}
$contexts = array();
foreach ( $schema['properties'] as $attributes ) {
if ( ! empty( $attributes['context'] ) ) {
$contexts = array_merge( $contexts, $attributes['context'] );
}
}
if ( ! empty( $contexts ) ) {
$param_details['enum'] = array_unique( $contexts );
rsort( $param_details['enum'] );
}
return array_merge( $param_details, $args );
}