Commit 2a4c1d9f authored by Shakarim Sapa's avatar Shakarim Sapa

- Небольшая реструктуризация формы, для меньших проблем при взаимодействии с моделью

parent b6b3d45b
<?php <?php
/** @var \common\components\BaseForm $this */ /** @var \common\components\BaseForm $this */
/** @var \common\modules\triggers\models\TriggerTrigger $model */
use \common\modules\triggers\components\conditions\Conditions; use \common\modules\triggers\components\conditions\Conditions;
Yii::$app->controller->view->registerJsFile('/js/triggers/conditions/admin-block.js'); $model = $this->model;
// Формируем html будущей таблицы, открыли тег Yii::$app->controller->view->registerJsFile('/js/triggers/conditions/admin-block.js');
$table = '<table class="table table-bordered">';
// Формируем тело будущей таблицы
$table .= '<tbody>';
// Если есть ошибка
if ($this->model->getErrors('conditions')) {
$error = $this->model->getErrors('conditions');
$table .= '<tr><td style="color: red;">'.$error[0].'</td></tr>';
}
// Тут добавляем кнопки управления по умолчанию
$table .= Yii::$app->controller->actionGetandconditionhtml();
$table .= '</tbody>';
// Формируем футер
$table .= '<tfoot>';
$table .= '<td><button type="button" class="btn btn-primary add-and-condition">Добавить условие "И"</button></td>';
$table .= '</tfoot>';
// Закрываем таблицу
$table .= '</table>';
return [ return [
'activeForm' => [ 'activeForm' => [
'id' => 'trigger-form' 'id' => 'trigger-form'
], ],
'elements' => [ 'elements' => [
'table' => $table, 'table' => $model->getConditionTable(),
'active' => [ 'active' => [
'type' => 'checkbox' 'type' => 'checkbox'
], ],
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment