WC_REST_Payment_Gateways_Controller::flatten_options_keysprivateWC 1.0

Helper: Recursively flatten option keys.

Method of the class: WC_REST_Payment_Gateways_Controller{}

No Hooks.

Returns

Array. Flat list of valid keys.

Usage

// private - for code of main (parent) class only
$result = $this->flatten_options_keys( $options ): array;
$options(array) (required)
Nested options array.

WC_REST_Payment_Gateways_Controller::flatten_options_keys() code WC 10.3.6

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;
}