6 declare(strict_types=1);
28 private $additionalAttributes = [
'min_price',
'max_price',
'category_id'];
36 array $additionalAttributes = []
39 $this->additionalAttributes = array_merge($this->additionalAttributes, $additionalAttributes);
47 $productTypeSchema = $this->config->getConfigElement(
'SimpleProduct');
48 if (!$productTypeSchema instanceof
Type) {
49 throw new \LogicException(
__(
"SimpleProduct type not defined in schema."));
53 foreach ($productTypeSchema->getInterfaces() as $interface) {
55 $configElement = $this->config->getConfigElement($interface[
'interface']);
57 foreach ($configElement->getFields() as $field) {
58 $fields[$field->getName()] =
'String';
62 foreach ($this->additionalAttributes as
$attribute) {
__construct(ConfigInterface $config, array $additionalAttributes=[])