LdapTools\Query\LdapQueryBuilder::select PHP Method

select() public method

Set the attributes to select from the object. Either specify a single attribute as a string or an array of attribute names.
public select ( string | array $attributes = [] )
$attributes string | array
    public function select($attributes = [])
    {
        if (!(is_array($attributes) || is_string($attributes))) {
            throw new InvalidArgumentException('The attributes to select should either be a string or an array');
        }
        $this->operation->setAttributes(is_array($attributes) ? $attributes : [$attributes]);
        return $this;
    }

Usage Example

 /**
  * Make sure that the group exists and that the user is already a member of it. If not, at least give an informative
  * message.
  *
  * @param string $name The group name.
  * @return string The text SID of the group.
  * @throws AttributeConverterException
  */
 protected function validateAndGetGroupSID($name)
 {
     $query = new LdapQueryBuilder($this->getLdapConnection());
     $query->select('objectSid')->where(['objectClass' => 'group', 'cn' => $name]);
     // Only validate group group membership on modification.
     if ($this->getOperationType() == AttributeConverterInterface::TYPE_MODIFY) {
         $query->andWhere(['member' => $this->getDn()]);
     }
     try {
         return $query->andWhere($query->filter()->bitwiseAnd('groupType', GroupTypeFlags::SECURITY_ENABLED))->getLdapQuery()->getSingleScalarResult();
     } catch (EmptyResultException $e) {
         throw new AttributeConverterException(sprintf('Either the group "%s" doesn\'t exist, the user with DN "%s" is not a member of the group, the group' . ' is not a security group, or this group is already their primary group.', $name, $this->getDn()));
     }
 }
All Usage Examples Of LdapTools\Query\LdapQueryBuilder::select