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.
Метод класса: PaymentExtensionSuggestions{}
Хуков нет.
Возвращает
Массив
. The standardized extension details.
Использование
// private - только в коде основоного (родительского) класса $result = $this->standardize_extension_details( $extension_details ): array;
- $extension_details(массив) (обязательный)
- The extension details.
Код PaymentExtensionSuggestions::standardize_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; }