Automattic\WooCommerce\Internal\Admin\Suggestions
PaymentExtensionSuggestions::standardize_extension_details()
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() 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; }