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:----OyVyPKzUtYo9ReurJTsusT1d7rqueMLrR814ow5oONXTNV6DHAUmzsLaDeq75R47oH3MEkFLxiUEFiocynDhobxizYYI1+figzsZVRA96Yk25SCJGXQVXlxAF1gxaIaJ05xZ4d7Jqn9YWF66oZE3AOAwZZ3pKiRp6QNdGwkVoAsqg8EwuGVtkeheU5gt/ldbJLUIM5TOYGb+xj2UA0TpgK7HXCmAD+6wEJNBiKC8YvItz6pJG7p3Jcma2G3q1ydBpgRJ3QZe7VpJa425DMREY9//KQjiweHLmD+wFFCixyaMswLEvfnR/4qRfRdtbgdBMFye8Lbl92oFXVBXuy+kjMe43oJT/EXfztEa516a1m2wpkb9ykJ4J0nAldBBwuwTj+2oSMWrcwUH4/ZnOjKIaWN8OJcA+xBWvzvLPGqKJn5YArj5FXjjEmid0JkCL0r77JlArvURbBJS5yjAAD4k7kA71f6DIdBwhi9GH7dg9NW826FmAAXGf0UG5KmYy9Z2/N/wQG2wqTPBqbdtbrG2l0OiZcBypEWxCu+3gvoimPd+sXTOgAeQqp/Zs4Tr1qI8z/Iek8+oVsWUKSuyF9rGHKNWRF5ipVuVfkzLWCJLvjzfoKmQQtRALtftpODCXCAv6C6u7xtWHHJ9VA1mHrJ5GbjqZyc6E70lpeEJGkA5B5g=----ATTACHMENT:----OTA2MjI4MDMzMjMxNDg4MyA0NzA1NjUyMzkyMDg2MDIgMTkzOTEzMjA1ODk4MzUw