Automattic\WooCommerce\Internal\Admin\Suggestions
PaymentsExtensionSuggestions::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: PaymentsExtensionSuggestions{}
No Hooks.
Returns
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.
PaymentsExtensionSuggestions::standardize_extension_details() PaymentsExtensionSuggestions::standardize extension details code WC 10.3.3
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['plugin'] = $extension_details['plugin'];
// Optional fields.
$standardized['title'] = $extension_details['title'] ?? '';
$standardized['description'] = $extension_details['description'] ?? '';
$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;
}