ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilECSCourseUrl.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
27 {
28  public const COURSE_URL_PREFIX = 'campusconnect/course/';
29 
30  private ilLogger $logger;
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 }
Connector for writing ecs course urls.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
setCmsLectureId(string $a_id)
Set lecture id.
setECSId(int $a_id)
Set ecs course id.
global $DIC
Definition: shib_login.php:22
Represents a ecs course lms url.
Represents a ecs course url.
send(ilECSSetting $setting, $ecs_receiver_mid)
Send urls to ecs.
addLmsCourseUrls(?ilECSCourseLmsUrl $lms_url=null)
Add lms url.