コード例 #1
0
 /**
  * Returns a new Adldap user query.
  *
  * @return \Adldap\Query\Builder
  */
 protected function newAdldapUserQuery()
 {
     /** @var \Adldap\Query\Builder $query */
     $query = Adldap::users()->search();
     $filter = $this->getLimitationFilter();
     if (!empty($filter)) {
         // If we're provided a login limitation filter,
         // we'll add it to the user query.
         $query->rawFilter($filter);
     }
     return $query->select($this->getSelectAttributes());
 }
コード例 #2
0
 /**
  * Returns a new Adldap user query.
  *
  * @return \Adldap\Query\Builder
  */
 protected function newAdldapUserQuery()
 {
     return Adldap::users()->search()->select($this->getSelectAttributes());
 }
コード例 #3
0
 /**
  * Retrieves the Adldap User model from the
  * specified Laravel model.
  *
  * @param mixed $model
  *
  * @return null|Authenticatable
  */
 protected function discoverAdldapFromModel($model)
 {
     if ($model instanceof Authenticatable && $this->getBindUserToModel()) {
         $attributes = $this->getUsernameAttribute();
         $key = key($attributes);
         $query = Adldap::users()->search();
         $query->whereEquals($attributes[$key], $model->{$key});
         $user = $query->first();
         if ($user instanceof User) {
             $model = $this->bindAdldapToModel($user, $model);
         }
     }
     return $model;
 }