notification: fix NotificationHandlerInterface

This commit is contained in:
2022-01-04 17:55:34 +01:00
parent f76f7a1641
commit d31661ae7a
4 changed files with 27 additions and 11 deletions

View File

@@ -32,10 +32,10 @@ final class NotificationHandlerManager
/**
* @throw NotificationHandlerNotFound if handler is not found
*/
public function getHandler(Notification $notification): NotificationHandlerInterface
public function getHandler(Notification $notification, array $options = []): NotificationHandlerInterface
{
foreach ($this->handlers as $renderer) {
if ($renderer->supports($notification)) {
if ($renderer->supports($notification, $options)) {
return $renderer;
}
}
@@ -43,13 +43,13 @@ final class NotificationHandlerManager
throw new NotificationHandlerNotFound();
}
public function getTemplate(Notification $notification): string
public function getTemplate(Notification $notification, array $options = []): string
{
return $this->getHandler($notification)->getTemplate();
return $this->getHandler($notification, $options)->getTemplate($options);
}
public function getTemplateData(Notification $notification): array
public function getTemplateData(Notification $notification, array $options = []): array
{
return $this->getHandler($notification)->getTemplateData($notification);
return $this->getHandler($notification, $options)->getTemplateData($notification, $options);
}
}