File tree Expand file tree Collapse file tree 5 files changed +101
-0
lines changed
Expand file tree Collapse file tree 5 files changed +101
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Webklex \IMAP \Events ;
4+
5+ use Webklex \IMAP \Message ;
6+
7+ abstract class Event {
8+
9+ /**
10+ * Dispatch the event with the given arguments.
11+ *
12+ * @return void|array
13+ */
14+ public static function dispatch () {
15+ return event (new static (func_get_args ()));
16+ }
17+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Webklex \IMAP \Events ;
4+
5+ use Webklex \IMAP \Message ;
6+
7+ class MessageDeletedEvent extends Event {
8+
9+ /** @var Message $message */
10+ public $ message ;
11+
12+ /**
13+ * Create a new event instance.
14+ * @var Message $message
15+ * @return void
16+ */
17+ public function __construct ($ message ) {
18+ $ this ->message = $ message ;
19+ }
20+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Webklex \IMAP \Events ;
4+
5+ use Webklex \IMAP \Message ;
6+
7+ class MessageMovedEvent extends Event {
8+
9+ /** @var Message $old_message */
10+ public $ old_message ;
11+ /** @var Message $new_message */
12+ public $ new_message ;
13+
14+ /**
15+ * Create a new event instance.
16+ * @var Message $old_message
17+ * @var Message $new_message
18+ * @return void
19+ */
20+ public function __construct ($ old_message , $ new_message ) {
21+ $ this ->old_message = $ old_message ;
22+ $ this ->new_message = $ new_message ;
23+ }
24+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Webklex \IMAP \Events ;
4+
5+ use Webklex \IMAP \Message ;
6+
7+ class MessageNewEvent extends Event {
8+
9+ /** @var Message $message */
10+ public $ message ;
11+
12+ /**
13+ * Create a new event instance.
14+ * @var Message $message
15+ * @return void
16+ */
17+ public function __construct ($ message ) {
18+ $ this ->message = $ message ;
19+ }
20+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Webklex \IMAP \Events ;
4+
5+ use Webklex \IMAP \Message ;
6+
7+ class MessageRestoredEvent extends Event {
8+
9+ /** @var Message $message */
10+ public $ message ;
11+
12+ /**
13+ * Create a new event instance.
14+ * @var Message $message
15+ * @return void
16+ */
17+ public function __construct ($ message ) {
18+ $ this ->message = $ message ;
19+ }
20+ }
You can’t perform that action at this time.
0 commit comments