示例#1
0
 public function transUser($ldapObject, $platform, $organization)
 {
     $user = new User();
     $user->setUserId($ldapObject->getEntryUUID());
     $user->setPlatformId($platform->getEntryUUID());
     $user->setOrganizationId($organization->getEntryUUID());
     $user->setCn($ldapObject->getCn());
     $user->setZacaciaStatus($ldapObject->getZacaciaStatus());
     $user->setCn($ldapObject->getCn());
     $user->setDn($ldapObject->getDn());
     $user->setDisplayName($ldapObject->getDisplayName());
     $user->setMail($ldapObject->getMail());
     $user->setSn($ldapObject->getSn());
     $user->setGivenName($ldapObject->getGivenName());
     $user->setUid($ldapObject->getUid());
     $user->setEmail($this::getEmailUserPart($ldapObject->getMail()));
     $user->setDomain($this::getEmailDomainPart($ldapObject->getMail()));
     $user->setZarafaAccount($ldapObject->getZarafaAccount());
     $user->setZarafaHidden($ldapObject->getZarafaHidden());
     $user->setZarafaQuotaOverride($ldapObject->getZarafaQuotaOverride());
     if ($user->getZarafaQuotaOverride()) {
         $user->setZarafaQuotaSoft($ldapObject->getZarafaQuotaSoft());
         $user->setZarafaQuotaWarn($ldapObject->getZarafaQuotaWarn());
         $user->setZarafaQuotaHard($ldapObject->getZarafaQuotaHard());
     } else {
         $user->setZarafaQuotaSoft(0);
         $user->setZarafaQuotaWarn(0);
         $user->setZarafaQuotaHard(0);
     }
     #$user->set($ldapObject->get());
     return $user;
 }