data = compact( 'id', 'source', 'target', 'relationship', 'confidence' ); if ( $metadata !== array() ) { $this->data['metadata'] = $metadata; } } public function getId(): string { return $this->data['id']; } public function getSource(): string { return $this->data['source']; } public function getTarget(): string { return $this->data['target']; } public function jsonSerialize(): array { return $this->data; } }