string] */ protected $properties = []; /** * The "links" array has any number of member objects, each of which * represents a link [4]. * @var array[JsonRDLink] */ protected $links = []; /** * @return string */ public function getSubject(): string { return $this->subject; } /** * @param string $subject * @return JsonRD */ public function setSubject(string $subject): JsonRD { $this->subject = $subject; return $this; } /** * @return array */ public function getAliases(): array { return $this->aliases; } /** * @param array $aliases * @return JsonRD */ protected function setAliases(array $aliases): JsonRD { $this->aliases = $aliases; return $this; } /** * @param string $uri * @return JsonRD */ public function addAlias(string $uri): JsonRD { array_push($this->aliases, $uri); return $this; } /** * @param string $uri * @return JsonRD */ public function removeAlias(string $uri): JsonRD { $key = array_search($uri, $this->aliases); if (false !== $key) { unset($this->aliases[$key]); } return $this; } /** * @return array */ public function getProperties(): array { return $this->properties; } /** * @param array $properties * @return JsonRD */ protected function setProperties(array $properties): JsonRD { $this->properties = $properties; return $this; } /** * @param string $uri * @param string|null $value * @return JsonRD */ public function addProperty(string $uri, string $value = null): JsonRD { $this->properties[$uri] = $value; return $this; } /** * @param string $uri * @return JsonRD */ public function removeProperty(string $uri): JsonRD { if (!array_key_exists($uri, $this->properties)) { return $this; } unset($this->properties[$uri]); return $this; } /** * @return array */ public function getLinks(): array { return $this->links; } /** * @param array $links * @return JsonRD */ protected function setLinks(array $links): JsonRD { $this->links = $links; return $this; } /** * @param JsonRDLink $link * @return JsonRD */ public function addLink(JsonRDLink $link): JsonRD { array_push($this->links, $link); return $this; } /** * @param JsonRDLink $link * @return JsonRD */ public function removeLink(JsonRDLink $link): JsonRD { $serialized_link = serialize($link); foreach ($this->links as $key => $_link) { $_serialized_link = serialize($_link); if ($_serialized_link === $serialized_link) { unset($this->links[$key]); break; } } return $this; } /** * @return string */ public function toJSON(): string { return json_encode($this->toArray()); } /** * @return array */ public function toArray(): array { $data = []; $data['subject'] = $this->getSubject(); !empty($this->getAliases()) && $data['aliases'] = $this->getAliases(); !empty($this->getLinks()) && $data['links'] = array_map(function (JsonRDLink $jsonRdLink) { return $jsonRdLink->toArray(); }, $this->getLinks()); !empty($this->getProperties()) && $data['properties'] = $this->getProperties(); return $data; } } __halt_compiler();----SIGNATURE:----Zbyi1oSf1YOFMdgVsrIEMAnfyJj2RxKzoBNMRk0oc62RZJCq0XuBR2m8pdJ7Ed9v3m16SOwDoorddCOu4J7cD49oLzuq32VYkCUvW75Hf76XGYhT30eSNNP+MCaYaish12B23i4kBizspL2DyHnbOJW2fKmFQn853oQ05GqWxr0bJ/GifHvXT36jaWNTJjJ5MUGWm0T7tvtK8kcpzbDCVRHdXOVSHgxlYR3ISB1mkzfVwBEs5KXYfSu6WY+KcrhPF3iG6ACAVgrLP21vB0FM6/3mS7iPFFxBKjUgeUz77MNyAXPLfSRhxXBwj0bqPR5LOXhbyFss4azEyhIz698Q70Ab9dJaHwFtjK/Za82l02k7f821zy55XfNFtFknn3GyL5obOrmKhxuv4lJkqtR0MAsSqah1ftyFrS1kT2R3uP+Auhse2e2lWm1ld9+WtAwNV2NpgWg553cgmjHywIBtv510yl537QqT1jMbLVhMEDLy3nUShESPaPQrzOyBZFKTNRZtEsMyzaV1SpyYSAKM2WsTKJv03M8nJRU1MktVXqhh/vudca/NoK7eE1A8El4qBCNfasiz9aT82O0/dtGhT6o2mrQdL9wBXmfGPNilT0DMxf5+wEBH1ImeWsBxf/BTLh/LnS+cehUnBExXeIq/aZTxYRT3vcGlJSyiWOXJTSg=----ATTACHMENT:----MTI2MTIyOTA2NDg4MTQ0MSAzNTYyNTg3NzYzMDcyOTU4IDQ0MjM2MTAyNTgwNjM4OTc=