Commit 6d5669bb authored by Daniel Król's avatar Daniel Król

Update readme

parent 1f37502b
...@@ -47,7 +47,16 @@ If you had service ...@@ -47,7 +47,16 @@ If you had service
</service> </service>
``` ```
To use it as a listener add tag. Listener tag always have to define parameter event which should be FQCN of event it will listen to. ```
class UserInvitationSender {
...
public function handle($event){
...
}
}
```
To use it as a listener add tag `narrator.listener`. Listener tag always have to define parameter `event` which should be FQCN of event listener will listen to.
``` ```
<service class="Foo\BarBundle\UserInvitationSender"> <service class="Foo\BarBundle\UserInvitationSender">
...@@ -56,6 +65,25 @@ To use it as a listener add tag. Listener tag always have to define parameter ev ...@@ -56,6 +65,25 @@ To use it as a listener add tag. Listener tag always have to define parameter ev
</service> </service>
``` ```
By default event is passed to method `handle` of registered listener. Method name can be changed using `method` parameter.
```
<service class="Foo\BarBundle\UserInvitationSender">
// .. arguments, configuration
<tag name="narrator.listener" event="Foo\BarBundle\UserRegistered" method="handleRegistration"/>
</service>
```
Using `method` parameter it is possible to use single service to handle different events.
```
<service class="Foo\BarBundle\NotificationSender">
// .. arguments, configuration
<tag name="narrator.listener" event="Foo\BarBundle\UserRegistered" method="handleRegistration"/>
<tag name="narrator.listener" event="Foo\BarBundle\UserLoggedIn" method="handleLogin"/>
</service>
```
## Configure event buses ## Configure event buses
This bundle comes pre-configured with event bus called "default" aliased to `narrator.event_bus`. This bundle comes pre-configured with event bus called "default" aliased to `narrator.event_bus`.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment