/** * get voted user list * * @param $boardId * @param $option */ public function votedUsers($boardId, $option) { $id = Input::get('id'); $author = Auth::user(); $item = $this->handler->get($id, $this->boardId); $voteHandler = app('xe.board.vote'); $paginator = $voteHandler->paginate($id, $option, Input::get('perPage')); $userIds = []; foreach ($paginator as $item) { $userIds[] = $item['userId']; } /** @var \Xpressengine\Member\Repositories\MemberRepositoryInterface $memberRepository */ $memberRepository = app('Xpressengine\\Member\\Repositories\\MemberRepositoryInterface'); $users = $memberRepository->findAll($userIds); $userList = []; foreach ($users as $user) { $userList[] = ['id' => $user->id, 'displayName' => $user->displayName, 'profileImage' => $user->getProfileImage()]; } return Presenter::makeApi(['current_page' => $paginator->currentPage(), 'last_page' => $paginator->lastPage(), 'users' => $userList]); }