diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/composer.json b/composer.json old mode 100644 new mode 100755 index 64118b8..b876be0 --- a/composer.json +++ b/composer.json @@ -1,9 +1,9 @@ { "name": "micro/plugin-event-emitter", - "description": "MIcro Framework: Application plugin for provide Event Emitter", + "description": "Micro Framework: Application plugin to provide an event emitter", "type": "library", "license": "MIT", - "version": "0.1", + "version": "1.0", "autoload": { "psr-4": { "Micro\\Plugin\\EventEmitter\\": "src/" @@ -16,6 +16,7 @@ } ], "require": { - "micro/event-emitter": "^0.1" + "micro/event-emitter": "^1", + "micro/kernel": "^1" } } diff --git a/phpcs.xml b/phpcs.xml old mode 100644 new mode 100755 diff --git a/src/Business/Facade/EventsFacade.php b/src/Business/Facade/EventsFacade.php old mode 100644 new mode 100755 index d88721d..98b1c38 --- a/src/Business/Facade/EventsFacade.php +++ b/src/Business/Facade/EventsFacade.php @@ -13,13 +13,13 @@ class EventsFacade implements EventsFacadeInterface /** * @var EventEmitterInterface */ - private EventEmitterInterface $eventEmitter; + private readonly EventEmitterInterface $eventEmitter; /** * @param EventEmitterFactoryInterface $eventEmitterFactory */ public function __construct( - private EventEmitterFactoryInterface $eventEmitterFactory + private readonly EventEmitterFactoryInterface $eventEmitterFactory ) { $this->eventEmitter = $this->eventEmitterFactory->create(); @@ -40,4 +40,14 @@ public function emit(EventInterface $event): void { $this->eventEmitter->emit($event); } + + /** + * @TODO: Provide events to Global + * + * {@inheritDoc} + */ + public function createEventEmitter(bool $provideEventsToGlobal = false): EventEmitterInterface + { + return $this->eventEmitterFactory->create(); + } } diff --git a/src/EventEmitterPlugin.php b/src/EventEmitterPlugin.php old mode 100644 new mode 100755 diff --git a/src/EventsFacadeInterface.php b/src/EventsFacadeInterface.php old mode 100644 new mode 100755 index 4fb65ba..d4d257f --- a/src/EventsFacadeInterface.php +++ b/src/EventsFacadeInterface.php @@ -2,6 +2,7 @@ namespace Micro\Plugin\EventEmitter; +use Micro\Component\EventEmitter\EventEmitterInterface; use Micro\Component\EventEmitter\EventInterface; use Micro\Component\EventEmitter\ListenerProviderInterface; @@ -19,4 +20,9 @@ public function addProvider(ListenerProviderInterface $listenerProvider): void; * @return void */ public function emit(EventInterface $event): void; + + /** + * @return EventEmitterInterface + */ + public function createEventEmitter(): EventEmitterInterface; }