/** * @param ConfigUpdateEvent $event */ public function onConfigUpdate(ConfigUpdateEvent $event) { if (!$event->isChanged('oro_locale.timezone')) { return; } $this->metricStateManager->resetMetrics(); $this->metricStateManager->scheduleRecalculation(); }
/** * @param ConfigUpdateEvent $event */ public function onConfigUpdate(ConfigUpdateEvent $event) { if (!$event->isChanged('oro_locale.language')) { return; } // mark translation cache dirty $this->dbTranslationMetadataCache->updateTimestamp($event->getNewValue('oro_locale.language')); }
/** * @param ConfigUpdateEvent $event */ public function onUpdateAfter(ConfigUpdateEvent $event) { $changedData = array(); foreach ($this->keys as $key) { $configKey = $this->getKeyName($key); if ($event->isChanged($configKey)) { $changedData[$key] = $event->getNewValue($configKey); } } if ($changedData) { $this->updateTrackingConfig($changedData); } }
/** * @param ConfigUpdateEvent $event */ public function onConfigUpdate(ConfigUpdateEvent $event) { if (!$event->isChanged('oro_locale.timezone')) { return; } if (!$this->isAlreadyScheduled()) { /** @var EntityManager $em */ $em = $this->registry->getManager(); $job = new Job(LifetimeAverageAggregateCommand::COMMAND_NAME, ['-f']); $em->persist($job); $em->flush($job); } }
/** * @dataProvider isChangedDataProvider * * @param string $key * @param bool $result */ public function testIsChanged($key, $result) { $this->assertEquals($result, $this->event->isChanged($key)); }