contextFactory = $contextFactory; $this->subscriptionCreatedTrigger = $subscriptionCreatedTrigger; $this->subscriptionStatusChangedTrigger = $subscriptionStatusChangedTrigger; $this->subscriptionTrialEndedTrigger = $subscriptionTrialEndedTrigger; $this->subscriptionTrialStartedTrigger = $subscriptionTrialStartedTrigger; $this->subscriptionRenewedTrigger = $subscriptionRenewedTrigger; $this->subscriptionPaymentFailedTrigger = $subscriptionPaymentFailedTrigger; $this->subscriptionExpiredTrigger = $subscriptionExpiredTrigger; $this->wooCommerceSubscriptionSubject = $wooCommerceSubscriptionSubject; $this->wooCommerceSubscriptionStatusChangeSubject = $wooCommerceSubscriptionStatusChangeSubject; } public function register(Registry $registry): void { $registry->addContextFactory('woocommerce-subscriptions', function () { return $this->contextFactory->getContextData(); }); $registry->addTrigger($this->subscriptionCreatedTrigger); $registry->addTrigger($this->subscriptionStatusChangedTrigger); $registry->addTrigger($this->subscriptionTrialEndedTrigger); $registry->addTrigger($this->subscriptionTrialStartedTrigger); $registry->addTrigger($this->subscriptionRenewedTrigger); $registry->addTrigger($this->subscriptionPaymentFailedTrigger); $registry->addTrigger($this->subscriptionExpiredTrigger); $registry->addSubject($this->wooCommerceSubscriptionSubject); $registry->addSubject($this->wooCommerceSubscriptionStatusChangeSubject); } }