예제 #1
0
 /**
  * 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]);
 }