config.xml auslesen im Subscriberservice

Guten Tag,

ich möchte diesen Teil hier aus der Dokumentation bei mir im Subscriber einfügen:

public function onPostDispatch(Enlight_Event_EventArgs $arguments)
{
    $shop = false;
    if ($this->container->has('shop')) {
        $shop = $this->container->get('shop');
    }

    if (!$shop) {
        $shop = $this->container->get('models')->getRepository(Shopware\Models\Shop\Shop::class)->getActiveDefault();
    }

    $config = $this->container->get('shopware.plugin.config_reader')->getByPluginName('PluginName', $shop);
    if (empty($config->show)) {
        return;
    }
 
}

Funktioniert eigentlich auch, allerdings habe ich nun meinen Subscriber als Service gemacht, also so:

 'onFrontendSecretPostDispatch'
            ];
        }

        public function onFrontendSecretPostDispatch(\Enlight_Event_EventArgs $args)
        {
    /* Fehlgeschlagener Versuch
            $controller = $args->getSubject();
            $shop = $controller->get('shop');
            $config = $controller->get('shopware.plugin.config_reader')->getByPluginName('fmSecretSite', $shop);
            $controller->View()->assign('name',$config->name);/*
        }
        
    }

Wie kann ich dies nun nachmachen? Also ich habe ja kein direkten Zugriff mit $this->container->get(), weshalb ich $args->getSubject()->get() bei meinem Versuch verwendet habe, aber irgendwie bekomme ich es nicht hin, dass es funktioniert.

Vielleicht Shopware()->Config()->get(‚name‘) ?

Hallo Fensterscheibe,

hier Plugin quick Startup Guide ist eigentlich gut erklärt wie man sich einen Service in seinen Subscriber injectet. 

Viele Grüße aus Schöppingen

cool Michael Telgmann