From 30eec9da247de8d6e872e75128833c7339c9e237 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 16 Aug 2015 13:50:11 +0100 Subject: [PATCH] Added Component events and handlers --- .../Component/ComponentWasAddedEvent.php | 34 +++++++++++++++ .../Component/ComponentWasRemovedEvent.php | 34 +++++++++++++++ .../Component/AddComponentHandler.php | 42 +++++++++++++++++++ .../Component/RemoveComponentHandler.php | 35 ++++++++++++++++ 4 files changed, 145 insertions(+) create mode 100644 app/Events/Component/ComponentWasAddedEvent.php create mode 100644 app/Events/Component/ComponentWasRemovedEvent.php create mode 100644 app/Handlers/Commands/Component/AddComponentHandler.php create mode 100644 app/Handlers/Commands/Component/RemoveComponentHandler.php diff --git a/app/Events/Component/ComponentWasAddedEvent.php b/app/Events/Component/ComponentWasAddedEvent.php new file mode 100644 index 00000000..d882e0a8 --- /dev/null +++ b/app/Events/Component/ComponentWasAddedEvent.php @@ -0,0 +1,34 @@ +component = $component; + } +} diff --git a/app/Events/Component/ComponentWasRemovedEvent.php b/app/Events/Component/ComponentWasRemovedEvent.php new file mode 100644 index 00000000..56a666f2 --- /dev/null +++ b/app/Events/Component/ComponentWasRemovedEvent.php @@ -0,0 +1,34 @@ +component = $component; + } +} diff --git a/app/Handlers/Commands/Component/AddComponentHandler.php b/app/Handlers/Commands/Component/AddComponentHandler.php new file mode 100644 index 00000000..7c2988cd --- /dev/null +++ b/app/Handlers/Commands/Component/AddComponentHandler.php @@ -0,0 +1,42 @@ + $command->name, + 'description' => $command->description, + 'link' => $command->link, + 'status' => $command->status, + 'order' => $command->order, + 'group_id' => $command->group_id, + ]); + + event(new ComponentWasAddedEvent($component)); + + return $component; + } +} diff --git a/app/Handlers/Commands/Component/RemoveComponentHandler.php b/app/Handlers/Commands/Component/RemoveComponentHandler.php new file mode 100644 index 00000000..2e82f61f --- /dev/null +++ b/app/Handlers/Commands/Component/RemoveComponentHandler.php @@ -0,0 +1,35 @@ +component; + + event(new ComponentWasRemovedEvent($component)); + + $component->delete(); + } +}