AdditionalFieldsHelper
in package
implements
LoggerAwareInterface
Interfaces, Classes and Traits
- LoggerAwareInterface
Table of Contents
- $additionalFieldFactory : AdditionalFieldFactory
- $additionalFieldsReadService : AdditionalFieldsReadService
- $additionalFieldsWriteService : AdditionalFieldsWriteService
- $additionalProductFieldFactory : AdditionalProductFieldFactory
- $additionalProductFieldReadService : AdditionalProductFieldReadService
- $additionalProductFieldWriteService : AdditionalProductFieldWriteService
- $logger : LoggerInterface
- __construct() : mixed
- findAdditionalFieldIdByName() : int|null
- Searches for an additional field by name.
- setAdditionalFieldValue() : void
- Sets values (for all languages) of an additional product field identified by name to a given value.
- setLogger() : mixed
- wipeAdditionalProductFields() : void
- Deletes all additional product fields for a product.
- getAllLanguageCodes() : array<string|int, mixed>
- Returns an array of all languages codes.
Properties
$additionalFieldFactory
private
AdditionalFieldFactory
$additionalFieldFactory
$additionalFieldsReadService
private
AdditionalFieldsReadService
$additionalFieldsReadService
$additionalFieldsWriteService
private
AdditionalFieldsWriteService
$additionalFieldsWriteService
$additionalProductFieldFactory
private
AdditionalProductFieldFactory
$additionalProductFieldFactory
$additionalProductFieldReadService
private
AdditionalProductFieldReadService
$additionalProductFieldReadService
$additionalProductFieldWriteService
private
AdditionalProductFieldWriteService
$additionalProductFieldWriteService
$logger
private
LoggerInterface
$logger
Methods
__construct()
public
__construct() : mixed
Return values
mixed —findAdditionalFieldIdByName()
Searches for an additional field by name.
public
findAdditionalFieldIdByName(string $name) : int|null
Returns additional_field_id of the first matching field or null for no match.
Parameters
- $name : string
Return values
int|null —setAdditionalFieldValue()
Sets values (for all languages) of an additional product field identified by name to a given value.
public
setAdditionalFieldValue(int $productsId, string $name, string $value) : void
Product is assumed to have no additional fields when this method is called; use wipeAdditionalProductFields() first.
Parameters
- $productsId : int
- $name : string
- $value : string
Tags
Return values
void —setLogger()
public
setLogger(LoggerInterface $logger) : mixed
Parameters
- $logger : LoggerInterface
Return values
mixed —wipeAdditionalProductFields()
Deletes all additional product fields for a product.
public
wipeAdditionalProductFields(int $productId) : void
Parameters
- $productId : int
Tags
Return values
void —getAllLanguageCodes()
Returns an array of all languages codes.
private
static getAllLanguageCodes() : array<string|int, mixed>