Lines Matching defs:entry

29         $entry = $this->getUserEntry($username);
30 if ($entry === null) return null;
31 return $this->entry2User($entry);
35 * Get the LDAP entry for the given user
72 $entry = $this->getUserEntry($username);
73 if ($entry === null) {
88 $entry->remove('unicodePwd', $this->encodePassword($oldpass));
89 $entry->add('unicodePwd', $this->encodePassword($newpass));
92 $entry->set('unicodePwd', $this->encodePassword($newpass));
96 $this->ldap->update($entry);
135 foreach ($entries as $entry) {
136 /** @var Entry $entry */
137 $groups[$entry->getDn()->toString()] = $this->cleanGroup($this->attr2str($entry->get('cn')));
206 foreach ($entries as $entry) {
207 $userinfo = $this->entry2User($entry);
280 * Transform an LDAP entry to a user info array
282 * @param Entry $entry
285 protected function entry2User(Entry $entry)
288 $user = $this->simpleUser($this->attr2str($entry->get('userPrincipalName')));
289 if($user === '') $user = $this->simpleUser($this->attr2str($entry->get('sAMAccountName')));
293 'name' => $this->attr2str($entry->get('DisplayName')) ?: $this->attr2str($entry->get('Name')),
294 'mail' => $this->attr2str($entry->get('mail')),
295 'dn' => $entry->getDn()->toString(),
296 'grps' => $this->getUserGroups($entry), // we always return groups because its currently inexpensive
300 $lastChange = $this->attr2str($entry->get('pwdlastset'));
306 $user['expires'] = !($this->attr2str($entry->get('useraccountcontrol')) & self::ADS_UF_DONT_EXPIRE_PASSWD);
310 $user[$attr] = $this->attr2str($entry->get($attr));
397 $entry = $this->ldap->read(
405 if (!$entry) return 0;
406 $maxPwdAge = $entry->get($attr)->firstValue();