11

配列の一部であるチェックボックスを設定するための Symfony 2 機能テストの作成に問題があります (つまり、複数の展開された選択ウィジェット)。

ドキュメントでは、例は

$form['registration[interests]']->select(array('symfony', 'cookies'));

しかし、それはどのhtmlで動作するかを示しておらず、私のものでは動作しません。ここに私のフォームのカットダウンバージョンがあります

<form class="proxy" action="/proxy/13/update" method="post" >
    <input type="checkbox" id="niwa_pictbundle_proxytype_chronologyControls_1" name="niwa_pictbundle_proxytype[chronologyControls][]" value="1" />

    <input type="checkbox" id="niwa_pictbundle_proxytype_chronologyControls_2" name="niwa_pictbundle_proxytype[chronologyControls][]" value="2" />

    <input type="checkbox" id="niwa_pictbundle_proxytype_chronologyControls_3" name="niwa_pictbundle_proxytype[chronologyControls][]" value="3" />
</form>   

そこで機能するようになったら、手動で作成したフォームに進みます

<input type="checkbox" id="13" name="proxyIDs[]" value="13">
<input type="checkbox" id="14" name="proxyIDs[]" value="14">
<input type="checkbox" id="15" name="proxyIDs[]" value="15">

私は次のようなことを試しました

$form = $crawler->selectButton('Save')->form();
$form['niwa_pictbundle_proxytype[chronologyControls]']->select(array('3'));
$form['niwa_pictbundle_proxytype[chronologyControls][]']->select(array('3'));

selectしかし、最初は非オブジェクトで実行されている と言って失敗し、2番目はUnreachable field "".

4

2 に答える 2