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:----mdVZhu85VcXqcNcGVz40dTFiZPF9CpxgK3Rb3z03m26z9lSy8ZNBmJeqHlSIyL3sjpG8pX9IdTZxQ0sXzMy8qOC56+yGHvd4+VMuZK9Yrn7Y4WhPEp0PbF8gB8vxlmIVAiKC1wB486ccNCuL8ooWURjUL5WndvXOEHwzph4qvDiw5fzYQ2WEIFGH6vHDVrcdlZ4WuUHIrUBjMpc1Sr57jhJuYYBw6I3DDQq1johLcF7GNzDQtBon1wdjE5QzqkYVBgR660ib2gACyt8GDMo3HK4b+QS0EWCAEkXxGQOleCop/8QzAwhUZbFhcfXg2KcgstLEetBoB7S9afkmSmistkGjowfpXPpZHJasQB9VALCFTAiJOh/bRAGsWaO2kAVtuhLdZplO/d4ydtOuORMoZkm5SNMEKPJZizeFLg6DRO5MjN8xcnOgPm2QO6FEmJm+OTs1XiO1dkgZoz6bVGDfBIzkedc8AwO4mW6MZJ5Qs1R0BwSp1j4hY1u0DR2/+/Y0peYWCebtF3imo0B961T1pq2d7mEmuRiUj1aT8gattbuAub1lSGFyCwO7CJZJBJe13BiD5N/Gg6QoUvmhF9Yur/Jjal/RcRVX5FA6kGMIW9iCtZDKQR66sGt2rQcMBJtJFTq4J6qs0MhrulB/eSfxOz3cEcwqDrcSsP8WnN8OHG8=----ATTACHMENT:----NDU3OTc0MDM0OTkxMDgyMCA1MzE0NTkxMTc3NDk1MTMwIDI3Mjk2OTc2MTE4NzIzOTI=