Example #1
0
 /**
  * @param ConfigUpdateEvent $event
  */
 public function onConfigUpdate(ConfigUpdateEvent $event)
 {
     if (!$event->isChanged('oro_locale.timezone')) {
         return;
     }
     $this->metricStateManager->resetMetrics();
     $this->metricStateManager->scheduleRecalculation();
 }
Example #2
0
 /**
  * @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 = [];
 }