Exemplo n.º 1
0
 public function testContactObjectValidateOtherAttributesFailure()
 {
     $attributes = ['container' => ['Child', 'Parent']];
     $contact = new Contact($attributes);
     $this->setExpectedException('Adldap\\Exceptions\\AdldapException');
     $contact->validateRequired();
 }
Exemplo n.º 2
0
 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);
 }