/** * {@inheritdoc} */ public function hasStream(Identifier $aggregateId, Type $aggregateType) { $id = $aggregateId->toString(); $type = $aggregateType->toString(); if (!isset($this->streamData[$type])) { return false; } if (!isset($this->streamData[$type][$id])) { return false; } return true; }
/** * {@inheritdoc} */ public function toArray() : array { return ['id' => $this->id->toString(), 'type' => $this->type->value(), 'timestamp' => $this->timestamp->toString(), 'meta_data' => $this->metaData->toArray(), 'payload_type' => $this->payloadType->toString(), 'payload' => $this->payload->toArray()]; }