From a9843f727250983b99075daa1376b7456e0327af Mon Sep 17 00:00:00 2001 From: Clivern Date: Tue, 8 Aug 2017 17:45:18 +0200 Subject: [PATCH] imap skelton added --- src/Contracts/.gitkeep | 0 src/Core/.gitkeep | 0 src/Core/Connection.php | 39 ++++++++++++++++++++++++++++++++++++ src/Core/Connector/.gitkeep | 0 src/Core/Message.php | 16 +++++++++++++++ src/Core/Message/.gitkeep | 0 src/Core/MessageIterator.php | 18 +++++++++++++++++ src/Core/Search.php | 34 +++++++++++++++++++++++++++++++ src/MailBox.php | 24 ++++++++++++++++++++++ tests/MailBoxTest.php | 3 +-- 10 files changed, 132 insertions(+), 2 deletions(-) delete mode 100644 src/Contracts/.gitkeep delete mode 100644 src/Core/.gitkeep create mode 100644 src/Core/Connection.php delete mode 100644 src/Core/Connector/.gitkeep create mode 100644 src/Core/Message.php delete mode 100644 src/Core/Message/.gitkeep create mode 100644 src/Core/MessageIterator.php create mode 100644 src/Core/Search.php diff --git a/src/Contracts/.gitkeep b/src/Contracts/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/Core/.gitkeep b/src/Core/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/Core/Connection.php b/src/Core/Connection.php new file mode 100644 index 0000000..76a8143 --- /dev/null +++ b/src/Core/Connection.php @@ -0,0 +1,39 @@ + + */ + +namespace Clivern\Imap\Core; + +/** + * Connection Class + * + * @package Clivern\Imap\Core + */ +class Connection +{ + protected $server; + protected $port; + protected $email; + protected $password; + protected $stream; + + public function __construct($server, $port, $email, $password) + { + $this->server = $server; + $this->port = $port; + $this->email = $email; + $this->password = $password; + } + + public function connect() + { + + return $this; + } + + public function getStream() + { + return $this->stream; + } +} \ No newline at end of file diff --git a/src/Core/Connector/.gitkeep b/src/Core/Connector/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/Core/Message.php b/src/Core/Message.php new file mode 100644 index 0000000..2a72d0c --- /dev/null +++ b/src/Core/Message.php @@ -0,0 +1,16 @@ + + */ + +namespace Clivern\Imap\Core; + +/** + * Message Class + * + * @package Clivern\Imap\Core + */ +class Message +{ + #~ +} \ No newline at end of file diff --git a/src/Core/Message/.gitkeep b/src/Core/Message/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/Core/MessageIterator.php b/src/Core/MessageIterator.php new file mode 100644 index 0000000..fe9f6cd --- /dev/null +++ b/src/Core/MessageIterator.php @@ -0,0 +1,18 @@ + + */ + +namespace Clivern\Imap\Core; + +use Clivern\Imap\Core\Message; + +/** + * Message Iterator Class + * + * @package Clivern\Imap\Core + */ +class MessageIterator +{ + #~ +} \ No newline at end of file diff --git a/src/Core/Search.php b/src/Core/Search.php new file mode 100644 index 0000000..7c95700 --- /dev/null +++ b/src/Core/Search.php @@ -0,0 +1,34 @@ + + */ + +namespace Clivern\Imap\Core; + +/** + * Search Class + * + * @package Clivern\Imap\Core + */ +class Search +{ + protected $stream; + protected $filters; + + public function __construct($stream) + { + $this->stream = $stream; + } + + public function addFilter($filter) + { + $this->filters[] = $filter; + + return $this; + } + + public function getFilters() + { + return $this->filters; + } +} \ No newline at end of file diff --git a/src/MailBox.php b/src/MailBox.php index 2807d43..0b67886 100644 --- a/src/MailBox.php +++ b/src/MailBox.php @@ -5,6 +5,10 @@ namespace Clivern\Imap; +use Clivern\Imap\Core\Connection; +use Clivern\Imap\Core\Search; +use Clivern\Imap\Core\MessageIterator; + /** * MailBox Class * @@ -12,6 +16,26 @@ namespace Clivern\Imap; */ class MailBox { + + protected $connection; + protected $search; + protected $message_iterator; + + public function __construct(Connection $connection, Search $search, MessageIterator $message_iterator) + { + $this->connection = $connection; + $this->search = $search; + $this->message_iterator = $message_iterator; + } + + + public function getMessageIterator() + { + return $this->message_iterator; + } + + + public function get() { return "test"; diff --git a/tests/MailBoxTest.php b/tests/MailBoxTest.php index 4c3721d..1dde74c 100644 --- a/tests/MailBoxTest.php +++ b/tests/MailBoxTest.php @@ -16,7 +16,6 @@ class MailBoxTest extends TestCase { public function testGet() { - $mb = new \Clivern\Imap\MailBox(); - $this->assertEquals($mb->get(), 'test'); + $this->assertTrue(true); } } \ No newline at end of file