AutorÃa | Ultima modificación | Ver Log |
<?php// This file is part of Moodle - http://moodle.org///// Moodle is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.//// Moodle is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with Moodle. If not, see <http://www.gnu.org/licenses/>./*** User class utility class** @package theme_universe* @copyright 2023 Marcin Czaja (https://rosea.io)* @license Commercial https://themeforest.net/licenses*/namespace theme_universe\util;use stdClass;use user_picture;/*** User class utility class** @package theme_universe* @copyright 2023 Marcin Czaja (https://rosea.io)* @license Commercial https://themeforest.net/licenses*/class user {/*** @var \stdClass $user The user object.*/protected $user;/*** Class constructor** @param stdClass $user**/public function __construct($user = null) {global $USER, $DB;if (!is_object($user)) {$user = $DB->get_record('user', ['id' => $user], '*', MUST_EXIST);}if (!$user) {$user = $USER;}$this->user = $user;}/*** Returns the user picture** @param int $imgsize** @return \moodle_url* @throws \coding_exception*/public function get_user_picture($imgsize = 100) {global $PAGE;$userimg = new user_picture($this->user);$userimg->size = $imgsize;return $userimg->get_url($PAGE)->out();}}