Changeset 111f509 in github


Ignore:
Timestamp:
Apr 23, 2012 3:13:29 AM (13 months ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo
Children:
eb78fdd
Parents:
390959b
Message:
  • Implement set/get helper methods in rcube_message_header class
File:
1 edited

Legend:

Unmodified
Added
Removed
  • program/include/rcube_message_header.php

    r0c25968 r111f509  
    185185     */ 
    186186    public $flags = array(); 
     187 
     188    // map header to rcube_message_header object property 
     189    private $obj_headers = array( 
     190        'date'      => 'date', 
     191        'from'      => 'from', 
     192        'to'        => 'to', 
     193        'subject'   => 'subject', 
     194        'reply-to'  => 'replyto', 
     195        'cc'        => 'cc', 
     196        'bcc'       => 'bcc', 
     197        'content-transfer-encoding' => 'encoding', 
     198        'in-reply-to'               => 'in_reply_to', 
     199        'content-type'              => 'ctype', 
     200        'references'                => 'references', 
     201        'return-receipt-to'         => 'mdn_to', 
     202        'disposition-notification-to' => 'mdn_to', 
     203        'x-confirm-reading-to'      => 'mdn_to', 
     204        'message-id'                => 'messageID', 
     205        'x-priority'                => 'priority', 
     206    ); 
     207 
     208    /** 
     209     * Returns header value 
     210     */ 
     211    public function get($name) 
     212    { 
     213        $name = strtolower($name); 
     214 
     215        if (isset($this->obj_headers[$name])) { 
     216            return $this->{$this->obj_headers[$name]}; 
     217        } 
     218 
     219        return $this->others[$name]; 
     220    } 
     221 
     222    /** 
     223     * Sets header value 
     224     */ 
     225    public function set($name, $value) 
     226    { 
     227        $name = strtolower($name); 
     228 
     229        if (isset($this->obj_headers[$name])) { 
     230            $this->{$this->obj_headers[$name]} = $value; 
     231        } 
     232        else { 
     233            $this->others[$name] = $value; 
     234        } 
     235    } 
    187236} 
    188237 
Note: See TracChangeset for help on using the changeset viewer.