wellKnownFileManager = $wellKnownFileManager; $this->logger = $logger; $this->messageManager = $messageManager; } /** * @param \Magento\Framework\Event\Observer $observer * @return void */ public function execute(Observer $observer): void { $changedPaths = $observer->getData('changed_paths'); $triggerPaths = [ Config::XML_PATH_WELL_KNOWN_LAST_UPDATE_DATE, Config::XML_PATH_IS_MODULE_ENABLED, ]; if (! array_intersect($triggerPaths, $changedPaths)) { return; } try { $this->wellKnownFileManager->create(); } catch (\Throwable $e) { $this->logger->error('[Plumrocket_GlobalPrivacyControl] Failed to update .well-known file: ' . $e->getMessage(), ['exception' => $e]); $this->messageManager->addErrorMessage( __('Something went wrong while updating the .well-known file: %1', $e->getMessage()) ); } } }