synchronizer = $synchronizer; } /** * {@inheritdoc} */ public function execute(Observer $observer) { $store = $observer->getData('data_object'); if (!$store instanceof Store) { return; } if (!$store->hasDataChanges()) { return; } $isWebsiteIdChanged = $store->getOrigData('website_id') != $store->getWebsiteId(); $isStoreNew = $store->isObjectNew(); if ($isWebsiteIdChanged || $isStoreNew) { $this->synchronizer->scheduleSynchronization(); } } }