18declare(strict_types=1);
40 $this->
logger = $DIC->logger()->wsrv();
48 $instance =
new self();
49 $detailsOnServer = $instance->
loadFromServer($a_server_id, $a_econtent_id, $a_resource_type);
50 if ($detailsOnServer) {
51 $instance->loadFromJson($detailsOnServer);
61 $res = $connector->getResource($a_resource_type, $a_econtent_id,
true);
65 if (!is_object(
$res->getResult())) {
66 $this->
logger->error(__METHOD__ .
': Error parsing result. Expected result of type array.');
73 return $res->getResult();
88 return $this->senders[0] ?? 0;
113 return count($this->receivers) ? $this->receivers[0] : 0;
145 $this->
logger->info(print_r($json,
true));
146 foreach ((array) $json->senders as $sender) {
147 $this->senders[] = $sender->mid;
151 foreach ((array) $json->receivers as $receiver) {
152 $this->receivers[] = $receiver->mid;
153 if ($receiver->itsyou && $this->sender_index ===
null) {
154 $this->sender_index =
$index;
161 $this->receiver_info[$this->senders[
$i]] = $this->receivers[
$i];
164 if (is_object($json->owner)) {
165 $this->owner = (
int) $json->owner->pid;
168 $this->url = $json->url;
const HTTP_CODE_NOT_FOUND
Presentation of ecs content details (http://...campusconnect/courselinks/id/details)
getMySender()
Get sender from whom we received the ressource According to the documentation the sender and receiver...
getFirstReceiver()
Get first receiver.
getReceiverInfo()
Get receiver info.
loadFromJson(object $json)
Load from JSON object.
getReceivers()
Get recievers.
static getInstanceFromServer(int $a_server_id, int $a_econtent_id, string $a_resource_type)
Get data from server.
getFirstSender()
get first sender
loadFromServer(int $a_server_id, int $a_econtent_id, string $a_resource_type)
static getInstanceByServerId(int $a_server_id)
Get singleton instance per server.
Component logger with individual log levels by component id.