×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Added: Nov 1, 2021 9:04 AM
Views: 2198
  1. class TaskType extends AbstractType
  2. {
  3.     public function buildForm(FormBuilderInterface $builder, array $options): void
  4.     {
  5.         $builder->add('tags', TextType::class);
  6.  
  7.         $builder->get('tags')
  8.             ->addModelTransformer(new CallbackTransformer(
  9.                 function ($tagsAsArray) {
  10.                     # transform the array to a string
  11.                    return implode(', ', $tagsAsArray);
  12.                 },
  13.                 function ($tagsAsString) {
  14.                     # transform the string back to an array
  15.                    return explode(', ', $tagsAsString);
  16.                 }
  17.             ))
  18.         ;
  19.     }
  20.  
  21.     // ...
  22. }