diff --git a/addons/default/visiosoft/advs-module/src/OptionConfiguration/Form/OptionConfigurationFormFields.php b/addons/default/visiosoft/advs-module/src/OptionConfiguration/Form/OptionConfigurationFormFields.php index a56c41387..12ae5f5bd 100644 --- a/addons/default/visiosoft/advs-module/src/OptionConfiguration/Form/OptionConfigurationFormFields.php +++ b/addons/default/visiosoft/advs-module/src/OptionConfiguration/Form/OptionConfigurationFormFields.php @@ -6,37 +6,42 @@ use Visiosoft\AdvsModule\ProductoptionsValue\Contract\ProductoptionsValueReposit class OptionConfigurationFormFields { - public function handle( - OptionConfigurationFormBuilder $builder, - AdvRepositoryInterface $advRepository, - ProductoptionRepositoryInterface $productOptionRepository, + public function handle( + OptionConfigurationFormBuilder $builder, + AdvRepositoryInterface $advRepository, + ProductoptionRepositoryInterface $productOptionRepository, ProductoptionsValueRepositoryInterface $productoptionsValueRepository ) - { - if(request()->has('ad') || $builder->getEntry()) - { - $ad = $advRepository->find(request('ad') ?? $builder->getEntry()); - $options = $productOptionRepository->getWithCategoryId($ad->cat1); + { + if(request()->has('ad') || $builder->getEntry()) + { + $ad = $advRepository->find(request('ad') ?? $builder->getEntry()); - $options_fields = array(); + $options_fields = array(); - foreach ($options as $option) - { - if($optionValue = $productoptionsValueRepository->getWithOptionsId([$option->id])) - { - $options_fields['option-'.$option->getId()] = [ - 'type' => 'anomaly.field_type.select', - 'label' => $option->getName(), - 'required' => true, - 'config' => [ - 'options' => $optionValue->pluck('title','id')->all(), - ] - ]; - } - } - $fields = array_merge($options_fields, ['price', 'currency', 'stock']); + if($ad) + { + $options = $productOptionRepository->getWithCategoryId($ad->cat1); - $builder->setFields($fields); - } - } + foreach ($options as $option) + { + if($optionValue = $productoptionsValueRepository->getWithOptionsId([$option->id])) + { + $options_fields['option-'.$option->getId()] = [ + 'type' => 'anomaly.field_type.select', + 'label' => $option->getName(), + 'required' => true, + 'config' => [ + 'options' => $optionValue->pluck('title','id')->all(), + ] + ]; + } + } + } + + $fields = array_merge($options_fields, ['price', 'currency', 'stock']); + + $builder->setFields($fields); + } + } }