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.