/** * Register review campaign. * * @param $collection * @param $websiteId */ public function registerCampaign($collection, $websiteId) { //review campaign id $campaignId = $this->helper->getCampaign($websiteId); if ($campaignId) { foreach ($collection as $order) { $this->helper->log('-- Order Review: ' . $order->getIncrementId() . ' Campaign Id: ' . $campaignId); try { $emailCampaign = $this->campaignFactory->create()->setEmail($order->getCustomerEmail())->setStoreId($order->getStoreId())->setCampaignId($campaignId)->setEventName('Order Review')->setCreatedAt($this->dateTime->formatDate(true))->setOrderIncrementId($order->getIncrementId())->setQuoteId($order->getQuoteId()); if ($order->getCustomerId()) { $emailCampaign->setCustomerId($order->getCustomerId()); } //@codingStandardsIgnoreStart $emailCampaign->getResource()->save($emailCampaign); //@codingStandardsIgnoreEnd } catch (\Exception $e) { $this->helper->debug((string) $e, []); } } } }