diff --git a/bundle/Resources/translations/ezrepoforms_fieldtype.en.xlf b/bundle/Resources/translations/ezrepoforms_fieldtype.en.xlf index 095d164e2..1336ac0de 100644 --- a/bundle/Resources/translations/ezrepoforms_fieldtype.en.xlf +++ b/bundle/Resources/translations/ezrepoforms_fieldtype.en.xlf @@ -61,6 +61,11 @@ Width key: content.field_type.ezmedia.width + + Alternative text + Alternative text + key: content.field_type.ezimageasset.alternative_text + diff --git a/lib/FieldType/DataTransformer/ImageAssetValueTransformer.php b/lib/FieldType/DataTransformer/ImageAssetValueTransformer.php index f605edb5b..89516eff9 100644 --- a/lib/FieldType/DataTransformer/ImageAssetValueTransformer.php +++ b/lib/FieldType/DataTransformer/ImageAssetValueTransformer.php @@ -35,7 +35,10 @@ public function transform($value): ?array return array_merge( $this->getDefaultProperties(), - ['destinationContentId' => $value->destinationContentId] + [ + 'destinationContentId' => $value->destinationContentId, + 'alternativeText' => $value->alternativeText, + ] ); } @@ -58,6 +61,6 @@ public function reverseTransform($value): ?Value ); } - return new Value($value['destinationContentId']); + return new Value($value['destinationContentId'], $value['alternativeText']); } } diff --git a/lib/Form/Type/FieldType/ImageAssetFieldType.php b/lib/Form/Type/FieldType/ImageAssetFieldType.php index 4e73c44c8..d3c8e6eee 100644 --- a/lib/Form/Type/FieldType/ImageAssetFieldType.php +++ b/lib/Form/Type/FieldType/ImageAssetFieldType.php @@ -16,6 +16,7 @@ use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\Form\Extension\Core\Type\FileType; use Symfony\Component\Form\Extension\Core\Type\HiddenType; +use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormInterface; use Symfony\Component\Form\FormView; @@ -80,6 +81,13 @@ public function buildForm(FormBuilderInterface $builder, array $options) ], 'mapped' => false, ] + ) + ->add( + 'alternativeText', + TextType::class, + [ + 'label' => /** @Desc("Alternative text") */ 'content.field_type.ezimageasset.alternative_text', + ] ); }