19 declare(strict_types=1);
34 $this->path_postfix =
'/campusconnect/member_status/' . (
int) $a_enrole_id;
36 if ($a_details && $a_enrole_id) {
37 $this->path_postfix .=
'/details';
44 $this->
addHeader(
'Accept',
'application/json');
46 $this->curl->setOpt(CURLOPT_HTTPHEADER, $this->
getHeader());
49 if (strpos(
$res,
'http') === 0) {
50 $json = file_get_contents(
$res);
60 $details->loadFromJson($ecs_result->getResult());
64 $enrolment->loadFromJson($ecs_result->getResult());
77 $this->
logger->info(
'Add new enrolment status');
79 $this->path_postfix =
'/campusconnect/member_status';
84 $this->
addHeader(
'Content-Type',
'application/json');
85 $this->
addHeader(
'Accept',
'application/json');
87 #$this->addHeader(ilECSConnector::HEADER_MEMBERSHIPS, 1); 89 $this->curl->setOpt(CURLOPT_HTTPHEADER, $this->
getHeader());
90 $this->curl->setOpt(CURLOPT_POST,
true);
91 $this->curl->setOpt(CURLOPT_POSTFIELDS, json_encode($enrolment, JSON_THROW_ON_ERROR));
94 $info = $this->curl->getInfo(CURLINFO_HTTP_CODE);
96 $this->
logger->debug(
': Checking HTTP status...');
97 if ($info !== self::HTTP_CODE_CREATED) {
98 $this->
logger->debug(
': Cannot create auth resource, did not receive HTTP 201. ');
99 $this->
logger->debug(
': POST was: ' . print_r($enrolment,
true));
100 $this->
logger->debug(
': HTTP code: ' . $info);
103 $this->
logger->debug(
': ... got HTTP 201 (created)');
106 $enrolment_res = $result->getResult();
108 $this->
logger->debug(
': ... Received result: ' . print_r($enrolment_res,
true));
110 return $enrolment_res;
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
addHeader(string $a_name, string $a_value)
Add Header.
Presentation of ecs content details (http://...campusconnect/courselinks/id/details) ...
Presentation of ecs enrolment status.
Connector for course member ressource.
setHeader(array $a_header_strings)
prepareConnection()
prepare connection
getEnrolmentStatus($a_enrole_id=0, $a_details=false)
Get single directory tree.
addEnrolmentStatus(ilECSEnrolmentStatus $enrolment, $a_target_mid)
Add new enrolment status.