orderStatusChangedTrigger = $orderStatusChangedTrigger; $this->orderCreatedTrigger = $orderCreatedTrigger; $this->orderCompletedTrigger = $orderCompletedTrigger; $this->orderCancelledTrigger = $orderCancelledTrigger; $this->abandonedCartTrigger = $abandonedCartTrigger; $this->buysAProductTrigger = $buysAProductTrigger; $this->buysFromACategoryTrigger = $buysFromACategoryTrigger; $this->buysFromATagTrigger = $buysFromATagTrigger; $this->abandonedCartSubject = $abandonedCartSubject; $this->orderStatusChangeSubject = $orderStatusChangeSubject; $this->orderSubject = $orderSubject; $this->customerSubject = $customerSubject; $this->contextFactory = $contextFactory; $this->wordPressUserToWooCommerceCustomerTransformer = $wordPressUserToWooCommerceCustomerTransformer; $this->wooCommerce = $wooCommerce; } public function register(Registry $registry): void { if (!$this->wooCommerce->isWooCommerceActive()) { return; } $registry->addContextFactory('woocommerce', function () { return $this->contextFactory->getContextData(); }); $registry->addSubject($this->abandonedCartSubject); $registry->addSubject($this->orderSubject); $registry->addSubject($this->orderStatusChangeSubject); $registry->addSubject($this->customerSubject); $registry->addTrigger($this->orderStatusChangedTrigger); $registry->addTrigger($this->orderCreatedTrigger); $registry->addTrigger($this->orderCompletedTrigger); $registry->addTrigger($this->orderCancelledTrigger); $registry->addTrigger($this->abandonedCartTrigger); $registry->addTrigger($this->buysAProductTrigger); $registry->addTrigger($this->buysFromACategoryTrigger); $registry->addTrigger($this->buysFromATagTrigger); $registry->addSubjectTransformer($this->wordPressUserToWooCommerceCustomerTransformer); } }