/** * (non-PHPdoc) * @see Tinebase_EmailUser_Ldap::_user2Ldap() */ protected function _user2Ldap(Tinebase_Model_FullUser $_user, array &$_ldapData, array &$_ldapEntry = array()) { if (empty($_user->accountEmailAddress)) { foreach ($this->_propertyMapping as $ldapKeyName) { $_ldapData[$ldapKeyName] = array(); } $_ldapData['objectclass'] = array_unique(array_diff($_ldapData['objectclass'], $this->_requiredObjectClass)); } else { parent::_user2Ldap($_user, $_ldapData, $_ldapEntry); } if (Tinebase_Core::isLogLevel(Zend_Log::TRACE)) { Tinebase_Core::getLogger()->trace(__METHOD__ . '::' . __LINE__ . ' $ldapData: ' . print_r($_ldapData, true)); } }
/** * populate mail attribute(s) * * (non-PHPdoc) * @see Tinebase_EmailUser_Ldap::_user2Ldap() */ protected function _user2Ldap(Tinebase_Model_FullUser $_user, array &$_ldapData, array &$_ldapEntry = array()) { if (!empty($_user->smtpUser) && $_user->smtpUser->emailAliases && !empty($_user->smtpUser->emailAliases)) { $mail = $_user->smtpUser->emailAliases; array_unshift($mail, $_user->accountEmailAddress); } else { $mail = $_user->accountEmailAddress; } $mail = array_merge($mail, $this->_unmanagedMailAdresses); $_ldapData['mail'] = $mail; parent::_user2Ldap($_user, $_ldapData, $_ldapEntry); if (Tinebase_Core::isLogLevel(Zend_Log::TRACE)) { Tinebase_Core::getLogger()->trace(__METHOD__ . '::' . __LINE__ . ' $ldapData: ' . print_r($_ldapData, true)); } }