getParams(); $params['edu_role'] = UserModel::EDU_ROLE_TEACHER; $params['deleted'] = 0; $sort = $pagerQuery->getSort(); $page = $pagerQuery->getPage(); $limit = $pagerQuery->getLimit(); $userRepo = new UserRepo(); $pager = $userRepo->paginate($params, $sort, $page, $limit); return $this->handleUsers($pager); } protected function handleUsers($pager) { if ($pager->total_items == 0) { return $pager; } $users = $pager->items->toArray(); $items = []; $baseUrl = kg_cos_url(); foreach ($users as $user) { $user['avatar'] = $baseUrl . $user['avatar']; $items[] = [ 'id' => $user['id'], 'name' => $user['name'], 'avatar' => $user['avatar'], 'title' => $user['title'], 'about' => $user['about'], 'gender' => $user['gender'], 'area' => $user['area'], ]; } $pager->items = $items; return $pager; } }