Skip to content
This repository was archived by the owner on May 2, 2020. It is now read-only.

Commit f325101

Browse files
author
Rick van Laarhoven
committed
Determine value requirement
1 parent 67fb99f commit f325101

9 files changed

+13
-4
lines changed

ValueProvider/BooleanValueProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class BooleanValueProvider extends AbstractValueProvider implements ValueProvide
1515
public function buildForm(FormBuilderInterface $builder, array $options)
1616
{
1717
$builder->add('value', 'checkbox', [
18-
'required' => false
18+
'required' => (isset($options['attribute']->getParameters()['required'])) ? $options['attribute']->getParameters()['required'] : false,
1919
]);
2020
}
2121

ValueProvider/ChecklistValueProvider.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public function buildForm(FormBuilderInterface $builder, array $options)
2727
{
2828
$attributeId = $options['attribute']->getId();
2929
$builder->add('options', 'entity', [
30+
'required' => (isset($options['attribute']->getParameters()['required'])) ? $options['attribute']->getParameters()['required'] : false,
3031
'label' => $options['attribute']->getDisplayName(),
3132
'multiple' => true, // Multiple selection allowed
3233
'expanded' => true, // Render as checkboxes

ValueProvider/DateValueProvider.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class DateValueProvider extends AbstractValueProvider implements ValueProviderIn
1515
public function buildForm(FormBuilderInterface $builder, array $options)
1616
{
1717
$builder->add('value', 'opifer_eav_datetime_picker', [
18+
'required' => (isset($options['attribute']->getParameters()['required'])) ? $options['attribute']->getParameters()['required'] : false,
1819
'format' => 'yyyy-MM-dd'
1920
]);
2021
}

ValueProvider/DatetimeValueProvider.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class DatetimeValueProvider extends AbstractValueProvider implements ValueProvid
1515
public function buildForm(FormBuilderInterface $builder, array $options)
1616
{
1717
$builder->add('value', 'opifer_eav_datetime_picker', [
18+
'required' => (isset($options['attribute']->getParameters()['required'])) ? $options['attribute']->getParameters()['required'] : false,
1819
'label' => false
1920
]);
2021
}

ValueProvider/IntegerValueProvider.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public function buildForm(FormBuilderInterface $builder, array $options)
1616
$attr = $transformer->transform($options);
1717

1818
$builder->add('value', 'integer', [
19+
'required' => (isset($options['attribute']->getParameters()['required'])) ? $options['attribute']->getParameters()['required'] : false,
1920
'label' => false,
2021
'attr' => $attr
2122
]);

ValueProvider/RadioValueProvider.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public function buildForm(FormBuilderInterface $builder, array $options)
3131

3232
$builder->add(
3333
$builder->create('options', 'entity', [
34+
'required' => (isset($options['attribute']->getParameters()['required'])) ? $options['attribute']->getParameters()['required'] : false,
3435
'label' => $options['attribute']->getDisplayName(),
3536
'multiple' => false, // Only allow single selection
3637
'expanded' => true, // Render as radio buttons

ValueProvider/SelectValueProvider.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public function buildForm(FormBuilderInterface $builder, array $options)
3636

3737
$builder->add(
3838
$builder->create('options', 'entity', [
39+
'required' => (isset($options['attribute']->getParameters()['required'])) ? $options['attribute']->getParameters()['required'] : false,
3940
'label' => $options['attribute']->getDisplayName(),
4041
'placeholder' => 'Select…',
4142
'multiple' => false,

ValueProvider/StringValueProvider.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ class StringValueProvider extends AbstractValueProvider implements ValueProvider
1212
public function buildForm(FormBuilderInterface $builder, array $options)
1313
{
1414
$builder->add('value', 'text', [
15-
'label' => false,
16-
//'attr' => $attr
15+
'required' => (isset($options['attribute']->getParameters()['required'])) ? $options['attribute']->getParameters()['required'] : false,
16+
'label' => false
1717
]);
1818
}
1919

ValueProvider/TextValueProvider.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ class TextValueProvider extends AbstractValueProvider implements ValueProviderIn
1111
*/
1212
public function buildForm(FormBuilderInterface $builder, array $options)
1313
{
14-
$builder->add('value', 'textarea', ['label' => false]);
14+
$builder->add('value', 'textarea', [
15+
'required' => (isset($options['attribute']->getParameters()['required'])) ? $options['attribute']->getParameters()['required'] : false,
16+
'label' => false
17+
]);
1518
}
1619

1720
/**

0 commit comments

Comments
 (0)