Copied!

LocalProductServiceDecorator

LocalProductServiceDecorator.php : 25

Properties

protected $innerService

LocalProductServiceDecorator.php : 27
protected LocalProductServiceInterface $innerService

Methods

public__construct()

LocalProductServiceDecorator.php : 29
public __construct(LocalProductServiceInterface $innerService)

Parameters

Name Type Default value Description
$innerService LocalProductServiceInterface - -

publiccreateProduct()

LocalProductServiceDecorator.php : 34
public createProduct(ProductCreateStruct $createStruct) : ProductInterface

Parameters

Name Type Default value Description
$createStruct ProductCreateStruct - -

Return values

ProductInterface

publiccreateProductVariants()

LocalProductServiceDecorator.php : 42
public createProductVariants(ProductInterface $product, iterable<string|int, ProductVariantCreateStruct$createStructs) : void

Parameters

Name Type Default value Description
$product ProductInterface - -
$createStructs iterable<string|int, ProductVariantCreateStruct> - -

publicdeleteProduct()

LocalProductServiceDecorator.php : 71
public deleteProduct(ProductInterface $product) : void

Parameters

Name Type Default value Description
$product ProductInterface - -

publicdeleteProductTranslation()

LocalProductServiceDecorator.php : 81
public deleteProductTranslation(ProductInterface $product, Language $language) : void

Parameters

Name Type Default value Description
$product ProductInterface - -
$language Language - -

publicdeleteProductVariantsByBaseProduct()

LocalProductServiceDecorator.php : 76
public deleteProductVariantsByBaseProduct(ProductInterface $baseProduct) : array<string|int, string>

Parameters

Name Type Default value Description
$baseProduct ProductInterface - -

Return values

array<string|int, string>

publicfindProducts()

LocalProductServiceDecorator.php : 101
public findProducts(ProductQuery $query[, LanguageSettings|null $languageSettings = null ]) : ProductListInterface

Parameters

Name Type Default value Description
$query ProductQuery - -
$languageSettings LanguageSettings|null null -

Return values

ProductListInterface

publicfindProductVariants()

LocalProductServiceDecorator.php : 111
public findProductVariants(ProductInterface $product[, ProductVariantQuery|null $query = null ]) : ProductVariantListInterface

Parameters

Name Type Default value Description
$product ProductInterface - -
$query ProductVariantQuery|null null -

Return values

ProductVariantListInterface

publicgetProduct()

LocalProductServiceDecorator.php : 86

Loads product with given code.

public getProduct(string $code[, LanguageSettings|null $settings = null ]) : ProductInterface

Parameters

Name Type Default value Description
$code string - -
$settings LanguageSettings|null null -

Return values

ProductInterface

publicgetProductFromContent()

LocalProductServiceDecorator.php : 91

Returns product associated with given Content.

public getProductFromContent(Content $content) : ProductInterface

Parameters

Name Type Default value Description
$content Content - -

Return values

ProductInterface

publicgetProductVariant()

LocalProductServiceDecorator.php : 106

Loads product variant with given code.

public getProductVariant(string $code[, LanguageSettings|null $settings = null ]) : ProductVariantInterface

Parameters

Name Type Default value Description
$code string - -
$settings LanguageSettings|null null -

Return values

ProductVariantInterface

publicisProduct()

LocalProductServiceDecorator.php : 96

Checks if Content is a product.

public isProduct(Content $content) : bool

Parameters

Name Type Default value Description
$content Content - -

Return values

bool

publicnewProductCreateStruct()

LocalProductServiceDecorator.php : 47
public newProductCreateStruct(ProductTypeInterface $productType, string $mainLanguageCode) : ProductCreateStruct

Parameters

Name Type Default value Description
$productType ProductTypeInterface - -
$mainLanguageCode string - -

Return values

ProductCreateStruct

publicnewProductUpdateStruct()

LocalProductServiceDecorator.php : 54
public newProductUpdateStruct(ProductInterface $product) : ProductUpdateStruct

Parameters

Name Type Default value Description
$product ProductInterface - -

Return values

ProductUpdateStruct

publicupdateProduct()

LocalProductServiceDecorator.php : 59
public updateProduct(ProductUpdateStruct $updateStruct) : ProductInterface

Parameters

Name Type Default value Description
$updateStruct ProductUpdateStruct - -

Return values

ProductInterface

publicupdateProductVariant()

LocalProductServiceDecorator.php : 64
public updateProductVariant(ProductVariantInterface $productVariant, ProductVariantUpdateStruct $updateStruct) : ProductVariantInterface

Parameters

Name Type Default value Description
$productVariant ProductVariantInterface - -
$updateStruct ProductVariantUpdateStruct - -

Return values

ProductVariantInterface