user_id = $user_id; $this->path = 'block_teacher_graph'; if ($this->is_block_visible_for_user($user_id)) { $this->teachers = UserManager::get_users_followed_by_drh($user_id, COURSEMANAGER); } } /** * This method check if a user is allowed to see the block inside dashboard interface. * * @param int User id * * @return bool Is block visible for user */ public function is_block_visible_for_user($user_id) { $user_info = api_get_user_info($user_id); $user_status = $user_info['status']; $is_block_visible_for_user = false; if (UserManager::is_admin($user_id) || in_array($user_status, $this->permission)) { $is_block_visible_for_user = true; } return $is_block_visible_for_user; } /** * This method return content html containing information about teachers and its position for showing it inside dashboard interface * it's important to use the name 'get_block' for beeing used from dashboard controller. * * @return array column and content html */ public function get_block() { global $charset; $column = 1; $data = []; $teacher_information_graph = $this->get_teachers_information_graph(); $html = '
'.api_convert_encoding(get_lang('GraphicNotAvailable'), 'UTF-8').'
'; } return $graph; } /** * Get number of teachers. * * @return int */ public function get_number_of_teachers() { return count($this->teachers); } }