for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file has been created by developers from BitBag.
* Feel free to contact us once you face any issues or want to start
* another great project.
* You can find more information about us on https://bitbag.io and write us
* an email on [email protected].
*/
declare(strict_types=1);
namespace BitBag\SyliusVueStorefrontPlugin\Sylius\Transformer\SyliusProduct;
use Sylius\Component\Core\Model\ProductVariantInterface;
use Sylius\Component\Product\Model\ProductOptionValueInterface;
final class ProductVariantOptionValuesToCustomAttributesTransformer implements ProductVariantOptionValuesToCustomAttributesTransformerInterface
{
public function transform(ProductVariantInterface $syliusProductVariant): array
$customAttributes = [];
/** @var ProductOptionValueInterface $optionValue */
foreach ($syliusProductVariant->getOptionValues() as $optionValue) {
$customAttributes[$optionValue->getOptionCode()] = $optionValue->getId();
}
return $customAttributes;