00001 <?php
00026 require_once 'Zend/Mail/Part.php';
00027
00031 require_once 'Zend/Mail/Message/Interface.php';
00032
00039 class Zend_Mail_Message extends Zend_Mail_Part implements Zend_Mail_Message_Interface
00040 {
00045 protected $_flags = array();
00046
00057 public function __construct(array $params)
00058 {
00059 if (isset($params['file'])) {
00060 if (!is_resource($params['file'])) {
00061 $params['raw'] = @file_get_contents($params['file']);
00062 if ($params['raw'] === false) {
00066 require_once 'Zend/Mail/Exception.php';
00067 throw new Zend_Mail_Exception('could not open file');
00068 }
00069 } else {
00070 $params['raw'] = stream_get_contents($params['file']);
00071 }
00072 }
00073
00074 if (!empty($params['flags'])) {
00075
00076 $this->_flags = array_combine($params['flags'], $params['flags']);
00077 }
00078
00079 parent::__construct($params);
00080 }
00081
00087 public function getTopLines()
00088 {
00089 return $this->_topLines;
00090 }
00091
00098 public function hasFlag($flag)
00099 {
00100 return isset($this->_flags[$flag]);
00101 }
00102
00108 public function getFlags()
00109 {
00110 return $this->_flags;
00111 }
00112 }