• Full name: \App\Domain\Product\Dto\UpdateProductData
  • This class is marked as final and can't be subclassed
  • This class implements: DataTransformer
  • This class is a Final class

Properties

id

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

title

public \Qubus\ValueObjects\StringLiteral\StringLiteral $title

slug

public \Qubus\ValueObjects\StringLiteral\StringLiteral $slug

body

public \Qubus\ValueObjects\StringLiteral\StringLiteral $body

author

public \App\Domain\User\ValueObject\UserId $author

sku

public \Qubus\ValueObjects\StringLiteral\StringLiteral $sku

price

public \Qubus\ValueObjects\Money\Money $price

purchaseUrl

public \Qubus\ValueObjects\StringLiteral\StringLiteral $purchaseUrl

showInMenu

public \Qubus\ValueObjects\Number\IntegerNumber $showInMenu

showInSearch

public \Qubus\ValueObjects\Number\IntegerNumber $showInSearch

featuredImage

public \Qubus\ValueObjects\StringLiteral\StringLiteral $featuredImage

attribute

public \App\Shared\ValueObject\ArrayLiteral $attribute

status

public \Qubus\ValueObjects\StringLiteral\StringLiteral $status

modified

public \DateTimeInterface $modified

modifiedGmt

public \DateTimeInterface $modifiedGmt

published

public \DateTimeInterface $published

publishedGmt

public \DateTimeInterface $publishedGmt

Methods

__construct

private __construct(\App\Domain\Product\ValueObject\ProductId $id, \Qubus\ValueObjects\StringLiteral\StringLiteral $title, \Qubus\ValueObjects\StringLiteral\StringLiteral $slug, \Qubus\ValueObjects\StringLiteral\StringLiteral $body, \App\Domain\User\ValueObject\UserId $author, \Qubus\ValueObjects\StringLiteral\StringLiteral $sku, \Qubus\ValueObjects\Money\Money $price, \Qubus\ValueObjects\StringLiteral\StringLiteral $purchaseUrl, \Qubus\ValueObjects\Number\IntegerNumber $showInMenu, \Qubus\ValueObjects\Number\IntegerNumber $showInSearch, \Qubus\ValueObjects\StringLiteral\StringLiteral $featuredImage, \App\Shared\ValueObject\ArrayLiteral $attribute, \Qubus\ValueObjects\StringLiteral\StringLiteral $status, \DateTimeInterface $modified, \DateTimeInterface $modifiedGmt, \DateTimeInterface $published, \DateTimeInterface $publishedGmt): mixed

Parameters:

Parameter Type Description
$id \App\Domain\Product\ValueObject\ProductId
$title \Qubus\ValueObjects\StringLiteral\StringLiteral
$slug \Qubus\ValueObjects\StringLiteral\StringLiteral
$body \Qubus\ValueObjects\StringLiteral\StringLiteral
$author \App\Domain\User\ValueObject\UserId
$sku \Qubus\ValueObjects\StringLiteral\StringLiteral
$price \Qubus\ValueObjects\Money\Money
$purchaseUrl \Qubus\ValueObjects\StringLiteral\StringLiteral
$showInMenu \Qubus\ValueObjects\Number\IntegerNumber
$showInSearch \Qubus\ValueObjects\Number\IntegerNumber
$featuredImage \Qubus\ValueObjects\StringLiteral\StringLiteral
$attribute \App\Shared\ValueObject\ArrayLiteral
$status \Qubus\ValueObjects\StringLiteral\StringLiteral
$modified \DateTimeInterface
$modifiedGmt \DateTimeInterface
$published \DateTimeInterface
$publishedGmt \DateTimeInterface

fromValidatedData

public static fromValidatedData(\Codefy\Framework\Validation\DataValidator $data): \Codefy\Framework\Dto\DataTransformer
  • This method is static. Parameters:
Parameter Type Description
$data \Codefy\Framework\Validation\DataValidator

Throws: