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?

Original source