From 257b37de818ba2d3044d0f727d46eb9a691b0dae Mon Sep 17 00:00:00 2001 From: Khoubza Younes Date: Wed, 29 Sep 2021 17:23:41 +0100 Subject: [PATCH] add CliFlasherInterface for CliNotificationFactory --- src/Cli/Prime/CliFlasherInterface.php | 11 ++++++++++ src/Cli/Prime/CliNotificationFactory.php | 21 +++++++++++++++---- src/Cli/Symfony/Resources/config/config.php | 2 ++ src/Noty/Prime/NotyBuilder.php | 3 --- src/Notyf/Prime/NotyfBuilder.php | 3 --- src/Pnotify/Prime/PnotifyBuilder.php | 3 --- .../NotificationBuilderInterface.php | 4 ++-- src/SweetAlert/Prime/SweetAlertBuilder.php | 3 --- src/Toastr/Prime/ToastrBuilder.php | 3 --- 9 files changed, 32 insertions(+), 21 deletions(-) create mode 100644 src/Cli/Prime/CliFlasherInterface.php diff --git a/src/Cli/Prime/CliFlasherInterface.php b/src/Cli/Prime/CliFlasherInterface.php new file mode 100644 index 00000000..f05639a6 --- /dev/null +++ b/src/Cli/Prime/CliFlasherInterface.php @@ -0,0 +1,11 @@ +responseManager = $responseManager; + } + + public function render(array $criteria = array(), $presenter = 'html', array $context = array()) + { + return $this->responseManager->render($criteria, $presenter, $context); + } + public function createNotificationBuilder() { return new CliNotificationBuilder($this->getStorageManager(), new CliNotification(), 'cli'); diff --git a/src/Cli/Symfony/Resources/config/config.php b/src/Cli/Symfony/Resources/config/config.php index 8190b4fd..e7cecd2c 100644 --- a/src/Cli/Symfony/Resources/config/config.php +++ b/src/Cli/Symfony/Resources/config/config.php @@ -13,6 +13,7 @@ if (class_exists('Symfony\Component\DependencyInjection\ChildDefinition')) { $definition ->setClass('Flasher\Cli\Prime\CliNotificationFactory') + ->addArgument(new Reference('flasher.response_manager')) ->addTag('flasher.factory', array('alias' => 'cli')); $container->setDefinition('flasher.cli', $definition); @@ -69,4 +70,5 @@ $container if (Bridge::canLoadAliases()) { $container->setAlias('Flasher\Cli\Prime\CliNotificationFactory', 'flasher.cli'); + $container->setAlias('Flasher\Cli\Prime\CliFlasherInterface', 'Flasher\Cli\Prime\CliNotificationFactory'); } diff --git a/src/Noty/Prime/NotyBuilder.php b/src/Noty/Prime/NotyBuilder.php index a2800093..9b741d0c 100644 --- a/src/Noty/Prime/NotyBuilder.php +++ b/src/Noty/Prime/NotyBuilder.php @@ -4,9 +4,6 @@ namespace Flasher\Noty\Prime; use Flasher\Prime\Notification\NotificationBuilder; -/** - * @method self livewire(array $context = array()) - */ final class NotyBuilder extends NotificationBuilder { /** diff --git a/src/Notyf/Prime/NotyfBuilder.php b/src/Notyf/Prime/NotyfBuilder.php index 46a64205..3e493f76 100644 --- a/src/Notyf/Prime/NotyfBuilder.php +++ b/src/Notyf/Prime/NotyfBuilder.php @@ -4,9 +4,6 @@ namespace Flasher\Notyf\Prime; use Flasher\Prime\Notification\NotificationBuilder; -/** - * @method self livewire(array $context = array()) - */ final class NotyfBuilder extends NotificationBuilder { /** diff --git a/src/Pnotify/Prime/PnotifyBuilder.php b/src/Pnotify/Prime/PnotifyBuilder.php index cf0799b7..5a6c194a 100644 --- a/src/Pnotify/Prime/PnotifyBuilder.php +++ b/src/Pnotify/Prime/PnotifyBuilder.php @@ -4,9 +4,6 @@ namespace Flasher\Pnotify\Prime; use Flasher\Prime\Notification\NotificationBuilder; -/** - * @method self livewire(array $context = array()) - */ final class PnotifyBuilder extends NotificationBuilder { public function warning($message = null, array $options = array()) diff --git a/src/Prime/Notification/NotificationBuilderInterface.php b/src/Prime/Notification/NotificationBuilderInterface.php index 6ad21cd4..7e58a1b8 100644 --- a/src/Prime/Notification/NotificationBuilderInterface.php +++ b/src/Prime/Notification/NotificationBuilderInterface.php @@ -6,8 +6,8 @@ use Flasher\Prime\Envelope; use Flasher\Prime\Stamp\StampInterface; /** - * @method self livewire(array $context = array()) - * @method self desktop(bool $renderImmediately = true) + * @method $this livewire(array $context = array()) + * @method $this desktop(bool $renderImmediately = true) */ interface NotificationBuilderInterface { diff --git a/src/SweetAlert/Prime/SweetAlertBuilder.php b/src/SweetAlert/Prime/SweetAlertBuilder.php index d2d8dd14..c06a8628 100644 --- a/src/SweetAlert/Prime/SweetAlertBuilder.php +++ b/src/SweetAlert/Prime/SweetAlertBuilder.php @@ -4,9 +4,6 @@ namespace Flasher\SweetAlert\Prime; use Flasher\Prime\Notification\NotificationBuilder; -/** - * @method self livewire(array $context = array()) - */ final class SweetAlertBuilder extends NotificationBuilder { public function type($type, $message = null, array $options = array()) diff --git a/src/Toastr/Prime/ToastrBuilder.php b/src/Toastr/Prime/ToastrBuilder.php index 705cc679..c34f300c 100644 --- a/src/Toastr/Prime/ToastrBuilder.php +++ b/src/Toastr/Prime/ToastrBuilder.php @@ -4,9 +4,6 @@ namespace Flasher\Toastr\Prime; use Flasher\Prime\Notification\NotificationBuilder; -/** - * @method self livewire(array $context = array()) - */ final class ToastrBuilder extends NotificationBuilder { /**