WC_REST_Payment_Gateways_Controller::flatten_options_keysprivateWC 1.0

Helper: Recursively flatten option keys.

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

Хуков нет.

Возвращает

Массив. Flat list of valid keys.

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

// private - только в коде основоного (родительского) класса
$result = $this->flatten_options_keys( $options ): array;
$options(массив) (обязательный)
Nested options array.

Код WC_REST_Payment_Gateways_Controller::flatten_options_keys() WC 9.9.5

private function flatten_options_keys( array $options ): array {
	$keys = array();

	foreach ( $options as $key => $value ) {
		if ( is_array( $value ) ) {
			$keys = array_merge( $keys, $this->flatten_options_keys( $value ) );
		} else {
			$keys[] = $key;
		}
	}

	return $keys;
}