themeConfig = $themeConfig; $this->eventDispatcher = $eventDispatcher; } /** * Check a theme, it's assigned to any of store * * @param EventObserver $observer * @return void */ public function execute(EventObserver $observer) { $theme = $observer->getEvent()->getData('theme'); if ($theme instanceof \Magento\Framework\View\Design\ThemeInterface) { /** @var $theme \Magento\Framework\View\Design\ThemeInterface */ if ($this->themeConfig->isThemeAssignedToStore($theme)) { $this->eventDispatcher->dispatch('assigned_theme_changed', ['theme' => $theme]); } } } }