alecpl
2012-04-23 111f5098d532b4eba47f2a496ed02d2203077690
- Implement set/get helper methods in rcube_message_header class


1 files modified
49 ■■■■■ changed files
program/include/rcube_message_header.php 49 ●●●●● patch | view | raw | blame | history
program/include/rcube_message_header.php
@@ -184,6 +184,55 @@
     * @var array
     */
    public $flags = array();
    // map header to rcube_message_header object property
    private $obj_headers = array(
        'date'      => 'date',
        'from'      => 'from',
        'to'        => 'to',
        'subject'   => 'subject',
        'reply-to'  => 'replyto',
        'cc'        => 'cc',
        'bcc'       => 'bcc',
        'content-transfer-encoding' => 'encoding',
        'in-reply-to'               => 'in_reply_to',
        'content-type'              => 'ctype',
        'references'                => 'references',
        'return-receipt-to'         => 'mdn_to',
        'disposition-notification-to' => 'mdn_to',
        'x-confirm-reading-to'      => 'mdn_to',
        'message-id'                => 'messageID',
        'x-priority'                => 'priority',
    );
    /**
     * Returns header value
     */
    public function get($name)
    {
        $name = strtolower($name);
        if (isset($this->obj_headers[$name])) {
            return $this->{$this->obj_headers[$name]};
        }
        return $this->others[$name];
    }
    /**
     * Sets header value
     */
    public function set($name, $value)
    {
        $name = strtolower($name);
        if (isset($this->obj_headers[$name])) {
            $this->{$this->obj_headers[$name]} = $value;
        }
        else {
            $this->others[$name] = $value;
        }
    }
}