public function testContactObjectValidateOtherAttributesFailure() { $attributes = ['container' => ['Child', 'Parent']]; $contact = new Contact($attributes); $this->setExpectedException('Adldap\\Exceptions\\AdldapException'); $contact->validateRequired(); }
public function create(array $attributes) { $contact = new Contact($attributes); $contact->validateRequired(); $add = $this->adldap->ldapSchema($attributes); $add['cn'][0] = $contact->{'display_name'}; $add['objectclass'][0] = 'top'; $add['objectclass'][1] = 'person'; $add['objectclass'][2] = 'organizationalPerson'; $add['objectclass'][3] = 'contact'; if (!$contact->hasAttribute('exchange_hidefromlists')) { $add['msExchHideFromAddressLists'][0] = 'TRUE'; } $attributes['container'] = array_reverse($attributes['container']); $container = 'OU=' . implode(',OU=', $attributes['container']); $dn = 'CN=' . $this->adldap->utilities()->escapeCharacters($add['cn'][0]) . ', ' . $container . ',' . $this->adldap->getBaseDn(); return $this->connection->add($dn, $add); }