public function getExternalTools() { if (!isset($_SESSION)) { session_start(); } $lms = strtoupper($_SESSION['lms']); if (Lms::isValidValue($lms)) { $tools = array(); switch ($lms) { case Lms::CANVAS: $canvasHelper = new CanvasHelper(); $tools = json_decode($canvasHelper->getExternalTools()); break; default: $canvasHelper = new CanvasHelper(); $tools = json_decode($canvasHelper->getExternalTools()); break; } $return = array(); $i = 0; foreach ($tools as $item) { $file = new \stdClass(); $file->id = $item->id; $file->name = $item->name; $file->url = $item->url; $return[] = $file; $i++; } return $return; } else { throw new \Exception("Invalid LMS"); } }