public static function getAliasAndAttribute($attribute) { $alias = null; if (strpos($attribute, '.') !== false) { $pieces = explode('.', $attribute, 2); $alias = $pieces[0]; $attribute = $pieces[1]; } return [$alias, $attribute]; }
/** * @param array $attributes * @param null|string $alias * @return array */ protected function getAttributesForAlias(array $attributes, $alias) { $toSelect = []; foreach ($attributes as $attribute) { list($attrAlias, $attrSelect) = LdapUtilities::getAliasAndAttribute($attribute); if (!$attrAlias || $attrAlias == $alias) { $toSelect[] = $attrSelect; } } return $toSelect; }