• Full name: \App\Infrastructure\Services\Product\ProductService
  • This class is marked as final and can't be subclassed
  • This class is a Final class

Properties

event

private \Psr\EventDispatcher\EventDispatcherInterface $event

Methods

__construct

public __construct(\Psr\EventDispatcher\EventDispatcherInterface $event): mixed

Parameters:

Parameter Type Description
$event \Psr\EventDispatcher\EventDispatcherInterface

findProducts

public findProducts(): array

Throws:


findById

public findById(string $id): \App\Domain\Product\Model\Product

Parameters:

Parameter Type Description
$id string

Throws:


createProduct

public createProduct(\App\Domain\Product\Validator\StoreProductValidator $data): string

Parameters:

Parameter Type Description
$data \App\Domain\Product\Validator\StoreProductValidator

Throws:


updateProduct

public updateProduct(\App\Domain\Product\Validator\UpdateProductValidator $data): void

Parameters:

Parameter Type Description
$data \App\Domain\Product\Validator\UpdateProductValidator

removeFeaturedImage

public removeFeaturedImage(\App\Domain\Product\Validator\FeaturedImageValidator $data): void

Parameters:

Parameter Type Description
$data \App\Domain\Product\Validator\FeaturedImageValidator

Throws:


deleteProduct

public deleteProduct(\App\Domain\Product\Validator\DestroyProductValidator $data): void

Parameters:

Parameter Type Description
$data \App\Domain\Product\Validator\DestroyProductValidator

Throws: