lifetime; } public function getKey($id = null) { return 'index_teacher_list'; } public function getContent($id = null) { $teachers = $this->findTeachers(); if ($teachers->count() == 0) return []; $result = []; $baseUrl = kg_cos_url(); foreach ($teachers->toArray() as $teacher) { $teacher['avatar'] = $baseUrl . $teacher['avatar']; $result[] = [ 'id' => $teacher['id'], 'name' => $teacher['name'], 'title' => $teacher['title'], 'avatar' => $teacher['avatar'], 'about' => $teacher['about'], ]; } return $result; } /** * @param int $limit * @return ResultsetInterface|Resultset|UserModel[] */ protected function findTeachers($limit = 8) { return UserModel::query() ->where('edu_role = :edu_role:', ['edu_role' => UserModel::EDU_ROLE_TEACHER]) ->andWhere('deleted = 0') ->orderBy('RAND()') ->limit($limit) ->execute(); } }