Skip to content

Commit 913fbea

Browse files
committed
Events added
1 parent b7e3369 commit 913fbea

File tree

5 files changed

+101
-0
lines changed

5 files changed

+101
-0
lines changed

src/IMAP/Events/Event.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
}

0 commit comments

Comments
 (0)