Automattic\WooCommerce\Internal\Admin\Suggestions

PaymentsExtensionSuggestions::standardize_extension_detailsprivateWC 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.

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

Хуков нет.

Возвращает

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

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

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

Код PaymentsExtensionSuggestions::standardize_extension_details() WC 10.8.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['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;
}