Добрый день. Я делаю трейт для модели, который будет строить форму для модели по переданному конфигу полей.
То есть я делаю конфиг такого вида
public $fields = [
0 => [
'height' => [
'title_trans' => 'users.fields.height',
'type' => 'text',
'name' => 'trainee[height]',
'required' => 1,
'value' => 'trainee.height',
],
'weight' => [
'title_trans' => 'users.fields.weight',
'type' => 'text',
'name' => 'trainee[weight]',
'required' => 1,
'value' => 'trainee.weight'
],
]
И потом вызываю метод на этой модели - и он мне строит форму.
По сути я почти всё сделал, но проблема в получении данных для select и radio элементов.
Как это можно реализовать?
Я думал сделать метод
setDataFor($field, $data)
и подготавливать модель в контроллере, но это глупо как по мне. Как это можно реализовать, подскажите?