wcs = $wcs; } /** * @return mixed[] */ public function getContextData(): array { if (!$this->wcs->isWooCommerceSubscriptionsActive()) { return []; } return [ 'subscription_statuses' => $this->getSubscriptionStatuses(), ]; } /** * @return array> */ private function getSubscriptionStatuses(): array { $statuses = $this->wcs->wcsGetSubscriptionStatuses(); return array_map( function($label, $value) { return [ 'label' => $label, 'value' => $value, ]; }, $statuses, array_keys($statuses), ); } }