ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilECSCourseUrl.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
27{
28 public const COURSE_URL_PREFIX = 'campusconnect/course/';
29
31
32 // json fields
33 public string $cms_lecture_id = '';
34 public string $ecs_course_url = '';
35 public ?array $lms_course_urls = null;
36
37 public function __construct()
38 {
39 global $DIC;
40
41 $this->logger = $DIC->logger()->wsrv();
42 }
43
47 public function setCmsLectureId(string $a_id): void
48 {
49 $this->cms_lecture_id = $a_id;
50 }
51
55 public function setECSId(int $a_id): void
56 {
57 $this->ecs_course_url = self::COURSE_URL_PREFIX . $a_id;
58 }
59
63 public function addLmsCourseUrls(?ilECSCourseLmsUrl $lms_url = null): void
64 {
65 $this->lms_course_urls[] = $lms_url;
66 }
67
71 public function send(ilECSSetting $setting, $ecs_receiver_mid): void
72 {
73 try {
74 $con = new ilECSCourseUrlConnector($setting);
75 $con->addUrl($this, $ecs_receiver_mid);
76
77 //$this->logger->info('Received new url id ' . $url_id);
78 } catch (Exception $e) {
79 $this->logger->error($e->getMessage());
80 }
81 }
82}
Represents a ecs course lms url.
Connector for writing ecs course urls.
Represents a ecs course url.
send(ilECSSetting $setting, $ecs_receiver_mid)
Send urls to ecs.
addLmsCourseUrls(?ilECSCourseLmsUrl $lms_url=null)
Add lms url.
setCmsLectureId(string $a_id)
Set lecture id.
setECSId(int $a_id)
Set ecs course id.
Component logger with individual log levels by component id.
global $DIC
Definition: shib_login.php:26