WP_CLI

Formatter::find_item_key()privateWP-CLI 1.0

Find an object's key. If $prefix is set, a key with that prefix will be prioritized.

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

Хуков нет.

Возвращает

Строку.

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

// private - только в коде основоного (родительского) класса
$result = $this->find_item_key( $item, $field );
$item(объект) (обязательный)
-
$field(строка) (обязательный)
-

Код Formatter::find_item_key() WP-CLI 2.8.0-alpha

private function find_item_key( $item, $field ) {
	foreach ( [ $field, $this->prefix . '_' . $field ] as $maybe_key ) {
		if ( ( is_object( $item ) && ( property_exists( $item, $maybe_key ) || isset( $item->$maybe_key ) ) ) || ( is_array( $item ) && array_key_exists( $maybe_key, $item ) ) ) {
			$key = $maybe_key;
			break;
		}
	}

	if ( ! isset( $key ) ) {
		WP_CLI::error( "Invalid field: $field." );
	}

	return $key;
}