Automattic\WooCommerce\Admin\Features\Settings

Transformer::end_checkbox_groupprivateWC 1.0

End current checkbox group.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

// private - только в коде основоного (родительского) класса
$result = $this->end_checkbox_group( $setting, $transformed_settings ): void;
$setting(массив) (обязательный)
Setting to add.
$transformed_settings(массив) (обязательный)
Transformed settings array.

Код Transformer::end_checkbox_group() WC 10.5.2

private function end_checkbox_group( array $setting, array &$transformed_settings ): void {
	if ( empty( $this->current_checkbox_group ) ) {
		// If we don't have an open checkbox group, add the setting as-is.
		$this->add_setting( $setting, $transformed_settings );
		return;
	}

	$this->current_checkbox_group[] = $setting;
	$first_setting                  = $this->current_checkbox_group[0];

	$checkbox_group_setting = array(
		'id'       => wp_unique_prefixed_id( 'setting_checkboxgroup' ),
		'type'     => 'checkboxgroup',
		'title'    => $first_setting['title'] ?? '',
		'settings' => $this->current_checkbox_group,
	);

	$this->add_setting( $checkbox_group_setting, $transformed_settings );
	$this->current_checkbox_group = null;
}