/** * Construct this renderable. * * @param int $userid */ public function __construct($userid) { $this->userid = $userid; $this->plans = api::list_user_plans($userid); $this->context = context_user::instance($userid); if (plan::can_manage_user($userid) || plan::can_manage_user_draft($userid)) { $addplan = new single_button(new moodle_url('/admin/tool/lp/editplan.php', array('userid' => $userid)), get_string('addnewplan', 'tool_lp'), 'get'); $this->navigation[] = $addplan; } }
/** * Constructor. * @param stdClass $user The user. */ public function __construct($user = null) { global $USER; if (!$user) { $user = $USER; } $this->user = $user; // Get the plans. $this->plans = api::list_user_plans($this->user->id); // Get the competencies to review. $this->compstoreview = api::list_user_competencies_to_review(0, 3); // Get the plans to review. $this->planstoreview = api::list_plans_to_review(0, 3); }
/** * External function list_user_plans. * * @param int $userid The user ID. * @return boolean */ public static function list_user_plans($userid) { global $PAGE; $params = self::validate_parameters(self::list_user_plans_parameters(), array('userid' => $userid)); $context = context_user::instance($params['userid']); self::validate_context($context); $output = $PAGE->get_renderer('core'); $response = array(); $plans = api::list_user_plans($params['userid']); foreach ($plans as $plan) { $exporter = new plan_exporter($plan, array('template' => $plan->get_template())); $response[] = $exporter->export($output); } return $response; }