From 48b63f0eb79fdc5553b76fa8530969ec13c09dce Mon Sep 17 00:00:00 2001 From: Clivern Date: Sat, 12 Aug 2017 15:40:47 +0200 Subject: [PATCH] message class specific operations moved to sub package --- src/Core/Message/Actions | 39 +++++++++++++++++ src/Core/Message/Attachment.php | 16 +++++++ src/Core/Message/Header.php | 77 +++++++++++++++++++++++++++++++++ 3 files changed, 132 insertions(+) create mode 100644 src/Core/Message/Actions create mode 100644 src/Core/Message/Attachment.php create mode 100644 src/Core/Message/Header.php diff --git a/src/Core/Message/Actions b/src/Core/Message/Actions new file mode 100644 index 0000000..1d229f3 --- /dev/null +++ b/src/Core/Message/Actions @@ -0,0 +1,39 @@ + + */ + +namespace Clivern\Imap\Core\Message; + +use Clivern\Imap\Core\Connection; + +/** + * Actions Class + * + * @package Clivern\Imap\Core\Message + */ +class Actions +{ + + /** + * @var Connection + */ + protected $connection; + + /** + * @var integer + */ + protected $message_number; + + /** + * @var integer + */ + protected $message_uid; + + public function __construct(Connection $connection, $message_number, $message_uid) + { + $this->connection = $connection; + $this->message_number = $message_number; + $this->message_uid = $message_uid; + } +} \ No newline at end of file diff --git a/src/Core/Message/Attachment.php b/src/Core/Message/Attachment.php new file mode 100644 index 0000000..e94e672 --- /dev/null +++ b/src/Core/Message/Attachment.php @@ -0,0 +1,16 @@ + + */ + +namespace Clivern\Imap\Core\Message; + +/** + * Attachment Class + * + * @package Clivern\Imap\Core\Message + */ +class Attachment +{ + #~ +} \ No newline at end of file diff --git a/src/Core/Message/Header.php b/src/Core/Message/Header.php new file mode 100644 index 0000000..d17515c --- /dev/null +++ b/src/Core/Message/Header.php @@ -0,0 +1,77 @@ + + */ + +namespace Clivern\Imap\Core\Message; + +use Clivern\Imap\Core\Connection; + +/** + * Header Class + * + * @package Clivern\Imap\Core\Message + */ +class Header +{ + + /** + * @var Connection + */ + protected $connection; + + /** + * @var integer + */ + protected $message_number; + + /** + * @var array + */ + protected $header = []; + + /** + * @var integer + */ + protected $message_uid; + + public function __construct(Connection $connection, $message_number, $message_uid) + { + $this->connection = $connection; + $this->message_number = $message_number; + $this->message_uid = $message_uid; + } + + /** + * Get From Header + * + * @param string $key + * @param boolean $default + * @return mixed + */ + public function get($key, $default = false) + { + return (isset($this->header[strtolower($key)])) ? $this->header[strtolower($key)] : $default; + } + + /** + * Check if header has key + * + * @param string $key + * @return boolean + */ + public function has($key) + { + return (isset($this->header[strtolower($key)])); + } + + /** + * Load Header Data + * + * @return boolean + */ + protected function load() + { + #~ + } +} \ No newline at end of file