logger = $logger; $this->consentLogger = $consentLogger; $this->setCookieConsentId = $setCookieConsentId; } /** * Log customer consent. * * @param \Magento\Framework\Event\Observer $observer * @throws \Magento\Framework\Exception\InputException * @throws \Magento\Framework\Stdlib\Cookie\CookieSizeLimitReachedException * @throws \Magento\Framework\Stdlib\Cookie\FailureToSendException */ public function execute(Observer $observer): void { try { $settings = $observer->getEvent()->getSettings(); $consentLog = $this->consentLogger->log($settings); $this->setCookieConsentId->execute((int) $consentLog->getId()); } catch (AlreadyExistsException|NoSuchEntityException $e) { $this->logger->error($e->getMessage()); } } }