|
@@ 20-38 (lines=19) @@
|
| 17 |
|
* @Route("/{secretSalt}/{service}/catch", name="swm_mailhook_catcher_for_service") |
| 18 |
|
* @Method({"POST","GET"}) |
| 19 |
|
*/ |
| 20 |
|
public function catcherAction($secretSalt, $service = null) |
| 21 |
|
{ |
| 22 |
|
// check if request is granted |
| 23 |
|
$this->checkSecret($secretSalt); |
| 24 |
|
|
| 25 |
|
$mailHookService = $this->get('swm.mail_hook.service.mail_hook'); |
| 26 |
|
|
| 27 |
|
// get hooks |
| 28 |
|
$hooks = $mailHookService->getHooksForService($service); |
| 29 |
|
|
| 30 |
|
$eventHydrator = $this->get('swm.mail_hook.hydrator.default'); |
| 31 |
|
|
| 32 |
|
foreach ($hooks as $hook) { |
| 33 |
|
$event = $eventHydrator->hydrate($hook, 'Swm\Bundle\MailHookBundle\Event\MailHookEvent'); |
| 34 |
|
$this->get('event_dispatcher')->dispatch($hook->getEventDispatched(), $event); |
| 35 |
|
} |
| 36 |
|
|
| 37 |
|
return new Response(); |
| 38 |
|
} |
| 39 |
|
|
| 40 |
|
/** |
| 41 |
|
* @Route("/{secretSalt}/{service}/catchuser", name="swm_mailhook_user_catcher_for_service") |
|
@@ 44-62 (lines=19) @@
|
| 41 |
|
* @Route("/{secretSalt}/{service}/catchuser", name="swm_mailhook_user_catcher_for_service") |
| 42 |
|
* @Method({"POST","GET"}) |
| 43 |
|
*/ |
| 44 |
|
public function catchUserAction($secretSalt, $service = null) |
| 45 |
|
{ |
| 46 |
|
// check if request is granted |
| 47 |
|
$this->checkSecret($secretSalt); |
| 48 |
|
|
| 49 |
|
$mailHookService = $this->get('swm.mail_hook.service.mail_hook'); |
| 50 |
|
|
| 51 |
|
// get hooks |
| 52 |
|
$hooks = $mailHookService->getHooksForService($service); |
| 53 |
|
|
| 54 |
|
$eventHydrator = $this->get('swm.mail_hook.hydrator.fos_user'); |
| 55 |
|
|
| 56 |
|
foreach ($hooks as $hook) { |
| 57 |
|
$event = $eventHydrator->hydrate($hook, 'Swm\Bundle\MailHookBundle\Event\UserMailHookEvent'); |
| 58 |
|
$this->get('event_dispatcher')->dispatch($hook->getEventDispatched(), $event); |
| 59 |
|
} |
| 60 |
|
|
| 61 |
|
return new Response(); |
| 62 |
|
} |
| 63 |
|
|
| 64 |
|
private function checkSecret($secretSalt) |
| 65 |
|
{ |