user_id = $user_id; $this->path = 'block_session'; if ($this->is_block_visible_for_user($user_id)) { /*if (api_is_platform_admin()) { $this->sessions = SessionManager::get_sessions_list(); } else {*/ $this->sessions = SessionManager::get_sessions_followed_by_drh($user_id); //} } } /** * 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 sessions 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 = 2; $data = array(); $content = $this->get_content_html(); $content_html = '
'.get_lang('Title').' | '.get_lang('Date').' | '.get_lang('NbCoursesPerSession').' |
---|---|---|
'.$title.' | '.$date_string.' | '.$count_courses_in_session.' |