Example #1
0
 /**
  * @return Entry
  */
 public function copy($newDn)
 {
     $entry = new Entry($newDn);
     foreach ($this->attrs() as $attr) {
         if (strcasecmp($attr->getName(), $entry->rdn()->getName()) === 0) {
             continue;
         }
         $entry->attrs()->add(clone $attr);
     }
     return $entry;
 }
Example #2
0
 /**
  * @param array $row
  * @return \Mangati\Ldap\Entry\Entry
  */
 private function parseArray(array $row)
 {
     $dn = $row['dn'];
     $entry = new Entry($dn);
     for ($j = 0; $j < $row['count']; $j++) {
         $attrName = $row[$j];
         if (strcasecmp($attrName, $entry->rdn()->getName()) === 0) {
             continue;
         }
         $values = $row[$attrName];
         for ($k = 0; $k < $values['count']; $k++) {
             $value = $values[$k];
             $attr = new TextAttribute($attrName, $value);
             $entry->attrs()->add($attr);
         }
     }
     return $entry;
 }