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:----ZlhtVdWpBquc0DH4Hfgsq8aF1NbscXn/St59Nkt2giyjr5EHUw1RU7XvaEUvCEf1X78Dx/UKI7LbDMx1J9duOmTSr+kT1L+gx1BKItNSASAZxog9TD152kDNkwjn82fv8JQ5ee+DWaf/v/nJXWAJ9XLoa8nw+WTxABwBXLLkDVAcp5pqV5Tg7bwf+lvFHLxqXsrS9EU6RsBm8IFS91lmjYvYtU3outU6L+br8CtANcXgecDtoCl/QzV3Ceq89HVLq2PoxXldRdKUyx5HMLGRQdJRvocDe66fSKDnhIxnfCoPhztJqNwoIKzbr9LXzC79CnjzJuoZmbNCXHckfh0Hl5u95GyotFI/9POjIOPSqdIZn7NkEjaDH2OK8S/rC6Oi6jcJ7Ducqk04vMfGMotdZ+sdYIKxMMjFNC2tvC07uN9BKlIngKdiyGEUkna5myrh0xaKC4kPXSpLlDI5/Aguch7Q7WKZdEx39iYxmtT++8uSm54FBis1EVL49iZAMaaNd0A179ePyfoYCVg79gJ/bFYbwgAahR+SOpZvgqccgcRCtihzk7xtyVSA+XK/GFxsyJ6+PnFbjNlnE4ERHc/rpQ2HAb/Y0M88HpKqWQW9uCj10Dt6m4OK7LS2tvz0Q0PxkBgrqzRyrsQ/4wauSHSiPmWWFTz3mUmN1SfduKURUvU=----ATTACHMENT:----MzU1Mzc2NjY4Njg5MTIzNSA1MDAwMTYyOTY3ODk4ODgyIDU4OTY3NzY2NTYzNTUzOTY=