public static function explodeDn($dn, $removeAttributePrefixes = true)
{
$dn = ldap_explode_dn($dn, $removeAttributePrefixes ? 1 : 0);
if (is_array($dn) && array_key_exists('count', $dn)) {
foreach ($dn as $rdn => $value) {
$dn[$rdn] = self::unescape($value);
}
}
return $dn;
}
/** * Returns the group's member names only. * * @return array */ public function getMemberNames() { $members = []; $dns = $this->getAttribute($this->schema->member()) ?: []; foreach ($dns as $dn) { $exploded = Utilities::explodeDn($dn); if (array_key_exists(0, $exploded)) { $members[] = $exploded[0]; } } return $members; }