• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • Examples
  • File List

E:/E/GEAMP/www/openbiz/openbiz/others/Zend/Mail/Message.php

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             // set key and value to the same value for easy lookup
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 }

Generated on Thu Apr 19 2012 17:01:17 for openbiz by  doxygen 1.7.2