• Full name: \App\Domain\Product\Event\ProductAttributeWasChanged
  • Parent class: AggregateChanged

Properties

id

private \App\Domain\Product\ValueObject\ProductId $id

attribute

private \App\Shared\ValueObject\ArrayLiteral $attribute

Methods

withData

public static withData(\App\Domain\Product\ValueObject\ProductId $id, ?\App\Shared\ValueObject\ArrayLiteral $attribute = null): \App\Domain\Product\Event\ProductAttributeWasChanged|\Codefy\Domain\EventSourcing\DomainEvent|\Codefy\Domain\EventSourcing\AggregateChanged
  • This method is static. Parameters:
Parameter Type Description
$id \App\Domain\Product\ValueObject\ProductId
$attribute ?\App\Shared\ValueObject\ArrayLiteral

productId

public productId(): \App\Domain\Product\ValueObject\ProductId|\Codefy\Domain\Aggregate\AggregateId

Throws:


productAttribute

public productAttribute(): \App\Shared\ValueObject\ArrayLiteral