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.

Method of the class: PaymentExtensionSuggestions{}

No Hooks.

Return

Array. The standardized extension details.

Usage

// private - for code of main (parent) class only
$result = $this->standardize_extension_details( $extension_details ): array;
$extension_details(array) (required)
The extension details.

PaymentExtensionSuggestions::standardize_extension_details() code 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;
}