Automattic\WooCommerce\Internal\Admin\Suggestions

PaymentExtensionSuggestions::standardize_extension_details()privateWC 1.0

Standardize the details for an extension.

Ensures that the details array has all the required fields, and fills in any missing optional fields with defaults. We also enforce a consistent order for the fields.

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

Хуков нет.

Возвращает

Массив. The standardized extension details.

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

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

Код PaymentExtensionSuggestions::standardize_extension_details() WC 9.6.1

private function standardize_extension_details( array $extension_details ): array {
	$standardized = array();

	// Required fields.
	$standardized['id']          = $extension_details['id'];
	$standardized['_priority']   = $extension_details['_priority'];
	$standardized['_type']       = $extension_details['_type'];
	$standardized['title']       = $extension_details['title'];
	$standardized['description'] = $extension_details['description'];
	$standardized['plugin']      = $extension_details['plugin'];

	// Optional fields.
	$standardized['image']      = $extension_details['image'] ?? '';
	$standardized['icon']       = $extension_details['icon'] ?? '';
	$standardized['links']      = $extension_details['links'] ?? array();
	$standardized['tags']       = $extension_details['tags'] ?? array();
	$standardized['_incentive'] = $extension_details['_incentive'] ?? null;

	return $standardized;
}