/** */ public function update(Horde_Core_Prefs_Ui $ui) { $alist = new Horde_Mail_Rfc822_List(preg_split("/[\r\n]+/", $ui->vars->safe_addrs)); $alist->unique(); if ($GLOBALS['prefs']->setValue('image_replacement_addrs', json_encode($alist->bare_addresses))) { $this->_addrlist = $alist; return true; } return false; }
/** * Function to manage an internal address list. * * @param mixed $data The incoming data (array or string). * * @return array The address list. */ protected function _addressList($data) { $ob = new Horde_Mail_Rfc822_List(is_array($data) ? $data : preg_split("/\\s+/", $data)); $ob->unique(); return $ob->bare_addresses; }
/** */ public function __set($name, $data) { switch ($name) { case 'days': $this->_days = intval($data); break; case 'end': $this->_end = intval($data); break; case 'exclude': $exclude = new Horde_Mail_Rfc822_List(is_array($data) ? $data : preg_split("/\\s+/", $data)); $exclude->unique(); $this->_exclude = $exclude->bare_addresses; break; case 'ignore_list': $this->_ignoreList = (bool) $data; break; case 'reason': $this->_reason = strval($data); break; case 'start': $this->_start = intval($data); break; case 'subject': $this->_subject = strval($data); break; default: parent::__set($name, $data); break; } }
/** * @param string $ownMail */ public function getReplyCcList($ownMail) { $e = $this->getEnvelope(); $list = new \Horde_Mail_Rfc822_List(); $list->add($e->to); $list->add($e->cc); $list->unique(); $list->remove($ownMail); return $this->convertAddressList($list); }