Zugriff auf Repository in Subscriber

Ich habe vieles im Netz durchforstet, aber irgendwie werde ich nicht schlau. Wie kann ich in einem Subscriber auf ein Repository zugreifen?

class OrderSubscriber implements EventSubscriberInterface

{

    public static function getSubscribedEvents(): array {

        return [

            'state_enter.order_transaction.state.paid' => 'onOrderTransactionStateChanged'

        ];  

    }   



    public function onOrderTransactionStateChanged(OrderStateMachineStateChangeEvent $event) {

        $orderId = $event->getOrder()->getId();

        ....Jetzt möchte ich auf ein Custom Entity zugreifen, da ich dort die Order ID speichern muss....
    }   

}

 

Das Repo übergibst du dem Subscriber in der DI (services.xml). Sollte im inet (gibthub etc) genug Beispiele geben, auch hier im Forum :wink:

 

https://github.com/moorl/plugin-MoorlOrderNotice/blob/master/src/Resources/config/services.xml#L21

https://github.com/moorl/plugin-MoorlOrderNotice/blob/master/src/Subscriber/StorefrontSubscriber.php#L45

 

1 Like