users() public method

User 회원 저장소를 반환한다.
public users ( ) : Xpressengine\User\Repositories\UserRepositoryInterface
return Xpressengine\User\Repositories\UserRepositoryInterface
コード例 #1
0
 /**
  * searchMember
  *
  * @param null $keyword
  *
  * @return \Xpressengine\Presenter\RendererInterface
  */
 public function search($keyword = null)
 {
     /** @var UserRepository $users */
     $users = $this->handler->users();
     if ($keyword === null) {
         return XePresenter::makeApi([]);
     }
     $matchedMemberList = $users->query()->where('displayName', 'like', '%' . $keyword . '%')->paginate(null, ['id', 'displayName', 'email'])->items();
     return XePresenter::makeApi($matchedMemberList);
 }
コード例 #2
0
 /**
  * retreiveMember
  *
  * @param $id
  *
  * @return mixed
  */
 protected function retreiveUser($id)
 {
     $user = $this->handler->users()->find($id);
     if ($user === null) {
         $user = $this->handler->users()->where(['displayName' => $id]);
     }
     if ($user === null) {
         throw new UserNotFoundException();
     }
     return $user;
 }
コード例 #3
0
 private function resolveDisplayName(UserHandler $handler, $displayName)
 {
     $i = 0;
     $name = $displayName;
     while (true) {
         if ($handler->users()->where(['displayName' => $name])->first() !== null) {
             $name = $displayName . ' ' . $i++;
         } else {
             return $name;
         }
     }
 }