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