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:----rLQc1FIGN3AItmVWJwfX/lgM64hOcfGgab4y2Edcy7kNVWJOOx1gNj5ojJ+kpvo6QNtuXaUbEjM8Wy60ojj1QFoN9R+HQ1tspH3Sx8u6w8CCW5mn4BRP4YKfbzh+I5Baoyl/zBbTVbIX2wopoKWyabsQUY4zO8NaH8g0xumPuBBmcvgZHwzqLFy/xphKh7gLqlyOeYVjbMdmaexhqlGlJEo4Rc05cA01GqfppYUy6vG2nbhn4dsEaV3gEPfm0mFkmR3rHjgUR9bSf6Cmf63lcU1o26ocvWsdSC/t2y3+sQ4IX8XZfbrP/5hQQAptzlku8lZso9NYjmcDk1Z0Q3WB9+I1DLVXi4z8wZ3azyIPVq2ngTosUi85nNpIYCAHmddezMWZN50NEwMxCpkwIuqCFhM3+LzV3znF7utPFYTtA+cMruz0E9gtqNCvSnvtw4BfKKuKjWD0E45oUMtKzbXeAwhARzOcY/Nq51xRnsa8wtKLSaeaEdthqKclzrSEH2aJ0UROBfZbniWg04mgTMsS4IkisasMNCWGLmfCjQsAcPAbVHGsB6grUmKQPAZpAYpLfyaMH8BVPKC5lMF5bo0j7sApOndjXgwwCqpp9N8ayOqDu+4lW3/2IxX0YEYz3RbviNbJj5TAkydtWO2Tuvw4ax9iF1Jzca9fiqNb4zVjnr4=----ATTACHMENT:----MjkyOTUwNTY0OTQ0NDUxMSAxNzcwMjk4MDg2MDczNjc5IDE0MTY4Nzk4ODc3NzY1MTI=