User 회원 저장소를 반환한다.
public users ( ) : Xpressengine\User\Repositories\UserRepositoryInterface | ||
return | Xpressengine\User\Repositories\UserRepositoryInterface |
/** * 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); }
/** * 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; }
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; } } }