identities[$_id]; } else { //error_log(__METHOD__.__LINE__.' called with $_id=-1 ->'.function_backtrace()); return $this->identities; } } function getIncomingServer($_id = false) { if($_id !== false) { //error_log(__METHOD__.__LINE__.' called with $_id='.$_id.' ->'.function_backtrace()); return $this->ic_server[$_id]; } else { //error_log(__METHOD__.__LINE__.' called with $_id=false ->'.function_backtrace()); return $this->ic_server; } } function getOutgoingServer($_id = false) { if($_id !== false ) { return $this->og_server[$_id]; } else { //error_log(__METHOD__.__LINE__.' called with $_id=false ->'.function_backtrace()); return $this->og_server; } } function getPreferences() { return $this->preferences; } function getUserEMailAddresses() { $identities = $this->getIdentity(); if(count($identities) == 0) { return false; } $userEMailAdresses = array(); foreach($identities as $identity) { $userEMailAdresses[$identity->emailAddress] = $identity->realName; } return $userEMailAdresses; } function setIdentity($_identityObject, $_id = false) { if(is_a($_identityObject, 'ea_identity')) { if($_id !== false) { $this->identities[$_id] = $_identityObject; } else { //error_log(__METHOD__.__LINE__.' called with $_id=false ->'.function_backtrace()); $this->identities[] = $_identityObject; } return true; } return false; } function setIncomingServer($_serverObject, $_id = false) { if(is_a($_serverObject, 'defaultimap')) { if($_id !== false) { $this->ic_server[$_id] = $_serverObject; } else { //error_log(__METHOD__.__LINE__.' called with $_id=false ->'.function_backtrace()); $this->ic_server[] = $_serverObject; } return true; } return false; } function setOutgoingServer($_serverObject, $_id = false) { if(is_a($_serverObject, 'defaultsmtp')) { if($_id !== false) { $this->og_server[$_id] = $_serverObject; } else { //error_log(__METHOD__.__LINE__.' called with $_id=false ->'.function_backtrace()); $this->og_server[] = $_serverObject; } return true; } return false; } function setPreferences($_preferences) { $this->preferences = $_preferences; return true; } } ?>