2016-03-23 6 views
0

エンティティを永続化すると、フォームにボタンを追加します。それは可能ですか?エンティティの変更について多くのことを読んでいますが、これは私がやりたいことではありません。ボタンを追加したいだけです。エンティティが永続化された後にボタンを追加します。

if($form->isSubmitted() && $form->isValid()) { 
    $em = $this->getDoctrine()->getManager(); 
    $em->persist($entity); 
    .... what do I write here to add my button ? is it even here or the type ? 

は、私はそれが何であるかですが、それが実際に可能である解決策を見つけたあなたに }

+1

...それが誰かを助けることを願っている。かどうかをチェックする前に作成する必要がありますいつものようにボタンを追加し、それを表示しないことを選択してください。 – Twifty

答えて

0

ありがとうございます。 FormViewコントロールは、フォームが送信されたか、または有効な

$form_builder->add('button', 'boutons', array('attr' => array('boutons' => $buttons))); //boutons is a type field I created and I have to give an array of buttons I want to add) 
$form = $form_builder->getForm(); 
$form->handleRequest($request); 
$form_view = $form->createView(); 

if($form->isSubmitted() && $form->isValid()) { 
    $em = $this->getDoctrine()->getManager(); 
    $entity = $form->getData(); 
    $em->persist($entity); 

    if($form_view->offsetExists('button')) { 
     $form_view->children['button']->vars['attr']['boutons'][] = $button_send_validation; (// I add my new button to the array of buttons) 
    } 

} 

は、データが設定された後にフォームを変更することはできません

関連する問題