36 foreach ($productOptionConfig->getAll() as
$option) {
38 $this->productOptionTypes[] =
$type[
'name'];
42 foreach ($priceConfig->toOptionArray() as
$item) {
43 $this->priceTypes[] =
$item[
'value'];
63 $messages[
'option required fields'] =
'Missed values for option required fields';
67 $messages[
'option type'] =
'Invalid option type';
71 $messages[
'option values'] =
'Invalid option value';
76 return empty($messages);
160 return in_array(
$value, $range);
171 return intval(
$value) < 0;
validateOptionRequiredFields(Option $option)
__construct(\Magento\Catalog\Model\ProductOptions\ConfigInterface $productOptionConfig, \Magento\Catalog\Model\Config\Source\Product\Options\Price $priceConfig)
isValidOptionTitle($title, $storeId)
validateOptionType(Option $option)
isInRange($value, array $range)
validateOptionValue(Option $option)
_addMessages(array $messages)