/** * @param ConfigUpdateEvent $event */ public function onConfigUpdate(ConfigUpdateEvent $event) { if (!$event->isChanged('oro_locale.timezone')) { return; } $this->metricStateManager->resetMetrics(); $this->metricStateManager->scheduleRecalculation(); }
/** * @param ChannelSaveEvent $event */ public function onChannelSucceedSave(ChannelSaveEvent $event) { foreach ($this->channelsToDrop as $channel) { $this->metricStateManager->resetMetrics($channel); } foreach ($this->channelsToRecalculate as $channel) { if (array_key_exists(spl_object_hash($channel), $this->channelsToDrop)) { continue; } $this->metricStateManager->resetMetrics($channel); $this->metricStateManager->scheduleRecalculation($channel); } $this->channelsToDrop = []; $this->channelsToRecalculate = []; }