imap skelton added

This commit is contained in:
Clivern 2017-08-08 17:45:18 +02:00
parent e9c9ff44af
commit a9843f7272
10 changed files with 132 additions and 2 deletions

View file

View file

39
src/Core/Connection.php Normal file
View file

@ -0,0 +1,39 @@
<?php
/**
* @author clivern <hello@clivern.com>
*/
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;
}
}

16
src/Core/Message.php Normal file
View file

@ -0,0 +1,16 @@
<?php
/**
* @author clivern <hello@clivern.com>
*/
namespace Clivern\Imap\Core;
/**
* Message Class
*
* @package Clivern\Imap\Core
*/
class Message
{
#~
}

View file

@ -0,0 +1,18 @@
<?php
/**
* @author clivern <hello@clivern.com>
*/
namespace Clivern\Imap\Core;
use Clivern\Imap\Core\Message;
/**
* Message Iterator Class
*
* @package Clivern\Imap\Core
*/
class MessageIterator
{
#~
}

34
src/Core/Search.php Normal file
View file

@ -0,0 +1,34 @@
<?php
/**
* @author clivern <hello@clivern.com>
*/
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;
}
}

View file

@ -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";

View file

@ -16,7 +16,6 @@ class MailBoxTest extends TestCase
{
public function testGet()
{
$mb = new \Clivern\Imap\MailBox();
$this->assertEquals($mb->get(), 'test');
$this->assertTrue(true);
}
}