Mam formularz, który oblicza pewne wartości i te wartości, które mają się wyliczać muszą być typu "disabled". Reszta pól są aktywne. Problem polega na tym, że po wysłaniu formularza, wartości z pól disabled nie są zapisywane do formularza i do encji. Rozumiem taką sytuację, gdy ustawię sobie pole tak:
$builder->add('moje_pole', 'text', ['disabled' => 'disabled']);
Ale jak ustawię w ten sposób:
$builder->add('moje_pole', 'text', ['attr' => ['disabled' => 'disabled']]);
Z tego co wiem to 'attr' odnosi się do atrybutów html a nie ustawień samego zachowania pola po stronie backendowej. Stworzyłem sobie subscribera, który tak samo jak po stronie przeglądarki oblicza sobie te pola i wstrzykuje do formularza. Tylko w tej ssytuacji muszę obsłużyć kilka eventów, POST_SET_DATA, PRE_SUBMIT, POST_SUBMIT.
Macie jakieś propozycje rozwiązań ?