Blogbeiträge nach Nutzer anzeigen

Ich möchte gerne das Blogbeiträge nur von Ihren Autoren gesehen werden können. Das Backend ist soweit schon angepasst das die Nutzer zum bloggen nur den Blog und die Medienverwaltung sehen, allerdings sehen Sie noch alle Beiträge einer Kategorie.

 

            $data = $repository->getBackendListQuery($blogCategoryIds, $filter, $order, $offset, $limit);

Damit bekomme ich meine Daten für mein Result, allerdings wirklich alle aus einer Kategorie. Wie passe ich dieses Query an, damit ich nach UserIDs filtern kann? Ist das nach übergabe überhaupt möglich? Ich replace dabei die GetListAction aus dem Backend Blog Controller.

So nochmal für alle die es interessiert:

$this->subscribeEvent(
            'Shopware\Models\Blog\Repository::getBackendListQueryBuilder::after',
            'afterGetBackendListQueryBuilder'
        );




public function afterGetBackendListQueryBuilder(Enlight_Event_EventArgs $arguments)
    {

        $roleName = Shopware()->Auth()->getIdentity()->role->getName();
        $userId = Shopware()->Auth()->getIdentity()->id;


        if(strpos($roleName, 'schreiber') !== false) {
            // Get original builder
            $builder = $arguments->getReturn();

            // Add WHERE and join to original builder
            $builder->andWhere('blog.author = ' . $userId);


            $arguments->setReturn($builder);
        }
    }

Habe es mit einem afterHook im Plugin gelöst.