18 declare(strict_types=1);
33 $this->path_postfix =
'/campusconnect/member_status/' . (
int) $a_enrole_id;
35 if ($a_details && $a_enrole_id) {
36 $this->path_postfix .=
'/details';
43 $this->
addHeader(
'Accept',
'application/json');
45 $this->curl->setOpt(CURLOPT_HTTPHEADER, $this->
getHeader());
48 if (strpos(
$res,
'http') === 0) {
49 $json = file_get_contents(
$res);
59 $details->loadFromJson($ecs_result->getResult());
63 $enrolment->loadFromJson($ecs_result->getResult());
76 $this->
logger->info(
'Add new enrolment status');
78 $this->path_postfix =
'/campusconnect/member_status';
83 $this->
addHeader(
'Content-Type',
'application/json');
84 $this->
addHeader(
'Accept',
'application/json');
86 #$this->addHeader(ilECSConnector::HEADER_MEMBERSHIPS, 1); 88 $this->curl->setOpt(CURLOPT_HTTPHEADER, $this->
getHeader());
89 $this->curl->setOpt(CURLOPT_POST,
true);
90 $this->curl->setOpt(CURLOPT_POSTFIELDS, json_encode($enrolment, JSON_THROW_ON_ERROR));
93 $info = $this->curl->getInfo(CURLINFO_HTTP_CODE);
95 $this->
logger->debug(
': Checking HTTP status...');
96 if ($info !== self::HTTP_CODE_CREATED) {
97 $this->
logger->debug(
': Cannot create auth resource, did not receive HTTP 201. ');
98 $this->
logger->debug(
': POST was: ' . print_r($enrolment,
true));
99 $this->
logger->debug(
': HTTP code: ' . $info);
102 $this->
logger->debug(
': ... got HTTP 201 (created)');
105 $enrolment_res = $result->getResult();
107 $this->
logger->debug(
': ... Received result: ' . print_r($enrolment_res,
true));
109 return $enrolment_res;
addHeader(string $a_name, string $a_value)
Add Header.
Presentation of ecs content details (http://...campusconnect/courselinks/id/details) ...
addEnrolmentStatus(ilECSEnrolmentStatus $enrolment, int $a_target_mid)
Add new enrolment status.
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.