. */ namespace SP\Services\Upgrade; use Exception; use SP\Core\Events\Event; use SP\Core\Events\EventMessage; use SP\Plugin\PluginManager; use SP\Services\Service; /** * Class UpgradePlugin * * @package SP\Services\Upgrade */ final class UpgradePlugin extends Service { /** * upgrade_300_18010101 * * @throws Exception */ public function upgrade_310_19012201() { $this->eventDispatcher->notifyEvent('upgrade.plugin.start', new Event($this, EventMessage::factory() ->addDescription(__u('Plugins upgrade')) ->addDescription(__FUNCTION__)) ); $this->dic->get(PluginManager::class) ->upgradePlugins('310.19012201'); $this->eventDispatcher->notifyEvent('upgrade.plugin.end', new Event($this, EventMessage::factory() ->addDescription(__u('Plugins upgrade')) ->addDescription(__FUNCTION__)) ); } }