WC_REST_Setting_Options_V2_Controller::get_setting()publicWC 3.0.0

Get setting data.

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

Хуков нет.

Возвращает

stdClass|WP_Error.

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

$WC_REST_Setting_Options_V2_Controller = new WC_REST_Setting_Options_V2_Controller();
$WC_REST_Setting_Options_V2_Controller->get_setting( $group_id, $setting_id );
$group_id(строка) (обязательный)
Group ID.
$setting_id(строка) (обязательный)
Setting ID.

Список изменений

С версии 3.0.0 Введена.

Код WC_REST_Setting_Options_V2_Controller::get_setting() WC 8.7.0

public function get_setting( $group_id, $setting_id ) {
	if ( empty( $setting_id ) ) {
		return new WP_Error( 'rest_setting_setting_invalid', __( 'Invalid setting.', 'woocommerce' ), array( 'status' => 404 ) );
	}

	$settings = $this->get_group_settings( $group_id );

	if ( is_wp_error( $settings ) ) {
		return $settings;
	}

	$array_key = array_keys( wp_list_pluck( $settings, 'id' ), $setting_id, true );

	if ( empty( $array_key ) ) {
		return new WP_Error( 'rest_setting_setting_invalid', __( 'Invalid setting.', 'woocommerce' ), array( 'status' => 404 ) );
	}

	$setting = $settings[ $array_key[0] ];

	if ( ! $this->is_setting_type_valid( $setting['type'] ) ) {
		return new WP_Error( 'rest_setting_setting_invalid', __( 'Invalid setting.', 'woocommerce' ), array( 'status' => 404 ) );
	}

	return $setting;
}