public function GetLdapUser($username) { $attributes = $this->options->Attributes(); Log::Debug('ActiveDirectory - Loading user attributes: %s', implode(', ', $attributes)); $entries = $this->ldap->user()->infoCollection($username, $attributes); /** @var adLDAPUserCollection $entries */ if ($entries && count($entries) > 0) { return new ActiveDirectoryUser($entries, $this->options->AttributeMapping()); } else { Log::Debug('ActiveDirectory - Could not load user details for user %s. Reason %s', $username, $this->ldap->getLastError()); } return null; }
public function testGetsDefaultAttributes() { $configFile = new FakeConfigFile(); $configFile->SetKey(ActiveDirectoryConfig::ATTRIBUTE_MAPPING, ''); $this->fakeConfig->SetFile(ActiveDirectoryConfig::CONFIG_ID, $configFile); $options = new ActiveDirectoryOptions(); $expectedAttributes = array('sn', 'givenname', 'mail', 'telephonenumber', 'physicaldeliveryofficename', 'title'); $this->assertEquals($expectedAttributes, $options->Attributes()); }