Skip to content

Commit 32b3d15

Browse files
authored
Merge pull request #8 from bigperson/master
Added entered Event
2 parents 1b66e31 + 0a541d9 commit 32b3d15

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

src/Events/EnteredEvent.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
namespace Brexis\LaravelWorkflow\Events;
4+
5+
/**
6+
* @author Boris Koumondji <brexis@yahoo.fr>
7+
*/
8+
class EnteredEvent extends BaseEvent
9+
{
10+
}

src/Events/WorkflowSubscriber.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,19 @@ public function enterEvent(Event $event) {
3131
event('workflow.'.$event->getWorkflowName().'.enter', $event);
3232
}
3333

34+
public function enteredEvent(Event $event) {
35+
event(new EnteredEvent($event));
36+
event('workflow.'.$event->getWorkflowName().'.entered', $event);
37+
}
38+
3439
public static function getSubscribedEvents()
3540
{
3641
return [
3742
'workflow.guard' => ['guardEvent'],
3843
'workflow.leave' => ['leaveEvent'],
3944
'workflow.transition' => ['transitionEvent'],
40-
'workflow.enter' => ['enterEvent']
45+
'workflow.enter' => ['enterEvent'],
46+
'workflow.entered' => ['enteredEvent'],
4147
];
4248
}
4349
}

tests/WorkflowSubscriberTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ public function testIfWorkflowEmitsEvents()
4444
$this->assertTrue($events[5] == "workflow.straight.transition");
4545
$this->assertTrue($events[6] instanceof \Brexis\LaravelWorkflow\Events\EnterEvent);
4646
$this->assertTrue($events[7] == "workflow.straight.enter");
47+
$this->assertTrue($events[8] instanceof \Brexis\LaravelWorkflow\Events\EnteredEvent);
48+
$this->assertTrue($events[9] == "workflow.straight.entered");
4749
}
4850
}
4951
}

0 commit comments

Comments
 (0)