Skip to content

Commit 0f5a8a5

Browse files
committed
Laravel events added
1 parent d01caf1 commit 0f5a8a5

12 files changed

+175
-1
lines changed
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace Webklex\IMAP\Events;
44

5-
use Webklex\IMAP\Message;
65

76
abstract class Event {
87

src/Events/FlagDeletedEvent.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace Webklex\IMAP\Events;
4+
5+
6+
class FlagDeletedEvent extends FlagNewEvent {
7+
8+
}

src/Events/FlagNewEvent.php

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\PHPIMAP\Message;
6+
7+
class FlagNewEvent extends Event {
8+
9+
/** @var Message $message */
10+
public $message;
11+
12+
/** @var string $flag */
13+
public $flag;
14+
15+
/**
16+
* Create a new event instance.
17+
* @var mixed[] $arguments
18+
* @return void
19+
*/
20+
public function __construct($arguments) {
21+
$this->message = $arguments[0];
22+
$this->flag = $arguments[1];
23+
}
24+
}

src/Events/FolderDeletedEvent.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?php
2+
3+
namespace Webklex\IMAP\Events;
4+
5+
class FolderDeletedEvent extends FolderNewEvent {
6+
7+
}

src/Events/FolderMovedEvent.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
namespace Webklex\IMAP\Events;
4+
5+
use Webklex\PHPIMAP\Folder;
6+
7+
class FolderMovedEvent extends Event {
8+
9+
/** @var Folder $old_folder */
10+
public $old_folder;
11+
/** @var Folder $new_folder */
12+
public $new_folder;
13+
14+
/**
15+
* Create a new event instance.
16+
* @var Folder[] $folders
17+
* @return void
18+
*/
19+
public function __construct($folders) {
20+
$this->old_folder = $folders[0];
21+
$this->new_folder = $folders[1];
22+
}
23+
}

src/Events/FolderNewEvent.php

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\PHPIMAP\Folder;
6+
7+
class FolderNewEvent extends Event {
8+
9+
/** @var Folder $folder */
10+
public $folder;
11+
12+
/**
13+
* Create a new event instance.
14+
* @var Folder[] $folders
15+
* @return void
16+
*/
17+
public function __construct($folders) {
18+
$this->folder = $folders[0];
19+
}
20+
}

src/Events/MessageCopiedEvent.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
namespace Webklex\IMAP\Events;
4+
5+
use Webklex\PHPIMAP\Message;
6+
7+
class MessageCopiedEvent extends MessageMovedEvent {
8+
9+
}

src/Events/MessageDeletedEvent.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace Webklex\IMAP\Events;
4+
5+
6+
class MessageDeletedEvent extends MessageNewEvent {
7+
8+
}

src/Events/MessageMovedEvent.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
namespace Webklex\IMAP\Events;
4+
5+
use Webklex\PHPIMAP\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[] $messages
17+
* @return void
18+
*/
19+
public function __construct($messages) {
20+
$this->old_message = $messages[0];
21+
$this->new_message = $messages[1];
22+
}
23+
}

src/Events/MessageNewEvent.php

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\PHPIMAP\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[] $messages
15+
* @return void
16+
*/
17+
public function __construct($messages) {
18+
$this->message = $messages[0];
19+
}
20+
}

0 commit comments

Comments
 (0)