WPSEO_Addon_Manager::map_subscription()protectedYoast 1.0

Maps a plugin subscription.

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

Хуков нет.

Возвращает

stdClass. Mapped subscription.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->map_subscription( $subscription );
$subscription(объект) (обязательный)
Subscription information as received from the API.

Код WPSEO_Addon_Manager::map_subscription() Yoast 25.1

protected function map_subscription( $subscription ) {
	// phpcs:disable WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase -- Not our properties.
	return (object) [
		'renewal_url' => $subscription->renewalUrl,
		'expiry_date' => $subscription->expiryDate,
		'product'     => (object) [
			'version'      => $subscription->product->version,
			'name'         => $subscription->product->name,
			'slug'         => $subscription->product->slug,
			'last_updated' => $subscription->product->lastUpdated,
			'store_url'    => $subscription->product->storeUrl,
			// Ternary operator is necessary because download can be undefined.
			'download'     => ( $subscription->product->download ?? null ),
			'changelog'    => $subscription->product->changelog,
		],
	];
	// phpcs:enable
}