При отрисовке GridView необходимо отобразить кнопку "update" вместе с модальным окном с ajax-формой редактирования.
Для отображения колонки использую такой код:
[
'class' => yii\grid\ActionColumn::className(),
'template' => '{view} {update} {delete}',
'buttons' => [
'update' => function ($url, $model, $key) {
$html = [];
$html[] = Modal::begin([
'toggleButton' => ['label' => 'update', 'class' => 'btn btn-primary'],
]);
$html[] = $form = ActiveForm::begin([
'options' => [
'data-pjax' => true,
],
]);
$html[] = $form->field($model, 'id')->textInput();
// всякие поля формы
$html[] = ActiveForm::end();
$html[] = Modal::end();
return implode("\n", $html);
}
]
Возникает ошибка: PHP Fatal Error – yii\base\ErrorException - Object of class yii\bootstrap\ActiveForm could not be converted to string.
Как правильно вывести HTML код формы из функции?