Ключи массива в value ChoiceType (Symfony 3)
Есть массив и менять его нельзя (array_flip() не подойдет):
$clients = [
'1' => '123'
'2' => '123'
'3' => '456'
];
И есть простая форма:
$form = $this->createFormBuilder()
->add('client_id', ChoiceType::class, [
'choices' => [
'Add' => 'add',
'Group' => $clients,
],
])
->getForm();
Которая даёт следующий результат:
<select>
<option value="add">Add</option>
<optgroup label="Group">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</optgroup>
</select>
Как сделать, чтобы в value остались ключи, а в опшионах значения? Должно получиться так:
<select>
<option value="add">Add</option>
<optgroup label="Group">
<option value="1">123</option>
<option value="2">123</option>
<option value="3">456</option>
</optgroup>
</select>