symfony2 form disable
forms, php, subforms, symfony, twig
Solution
Try:
$form = $this->createForm(
new SalesEntityType($entity),
$entity,
[ 'disabled' => true ]
);
See: vendor/symfony/symfony/src/Symfony/Component/Form/CHANGELOG.md, first line
Problem
I am using the same form to "preview" an object as I am to "edit/update" the same object. In my `showAction()` for the controller I have the following code: ``` $form = $this->createForm(new SalesEntityType($entity), $entity, array('read_only' => true) ); ``` This code works great for the primary form but there are a number of subforms that are made part of this by inclusion. One example in the show.html.twig is: ``` {% include 'TargetCommonBundle:Hours:hoursForm.html.twig' with { form: hours } %} ``` Unfortunately, the read_only setting on the parent form does not seem to cascade to the included subforms. Is there a way to handle this?