priceUnitLabel = $priceUnitLabel; } /** * @inheritdoc */ public function getData( QuoteItem $cartItem, Option $option, SelectedOption $selectedOption ): array { /** @var TextOptionType $optionTypeRenderer */ $optionTypeRenderer = $option->groupFactory($option->getType()); $priceValueUnits = $this->priceUnitLabel->getData($option->getPriceType()); $selectedOptionValueData = [ 'id' => $selectedOption->getId(), 'label' => '', 'value' => $optionTypeRenderer->getFormattedOptionValue($selectedOption->getValue()), 'price' => [ 'type' => strtoupper($option->getPriceType()), 'units' => $priceValueUnits, 'value' => $option->getPrice(), ], ]; return [$selectedOptionValueData]; } }