getFilterData('and'); $filter[0] = 'and'; TableWidget::widget([ 'top' => [ 'title' => 'Туристически обекти', 'data' => [ 'index/dashboard' => 'Начало', ] ], 'filter' => [ [ 'name' => ['Наименование на туристическия обект', 'c4'], ], ], 'actions' => [ 'new' => 'Нов туристически обект', 'edit' => 'Редакция на туристически обект', 'delete' => 'Изтриване на туристически обект' ], 'th' => [ '№' => 'c0 text-right', 'Наименование на туристическия обект' => '', ], 'model' => TourObjects::class, 'data' => TourObjects::find()->where(Yii::$app->getFilterData('and'))->loop([ 'id', function (TourObjects $model) { return '' . $model->name . ''; }, ], $_GET['p'] ?? 1, 50) ]); FormWidget::widget([ 'top' => [ 'title' => 'Нов туристически обект', 'title_edit' => 'Редакция туристически обект', 'data' => [ 'index/dashboard' => 'Начало', 'tour/tour-objects' => 'Туристически обекти', ], ], 'tabs' => $tabs ?? [], 'writeView' => "tour/tabs/" . Includes::tab($tab) . "/tour_objects_w", 'model' => TourObjects::class, 'validation' => function ($p) use ($tab) { if (empty($p->{'name'})) return ["name" => 'Моля, въведете наименование на туристическия обект']; if (empty($p->{'name_en'})) return ["name_en" => 'Моля, въведете наименование на туристическия обект']; if (empty($p->{'latitude'}) || empty($p->{'longitude'})) return ["latitude" => 'Моля, изберете локация от картата по-горе за да попълните географските координати автоматично']; }, 'postService' => function ($p, TourObjects $model) use ($tab) { $model->setPostDataToModel(); $model->save(); Yii::$app->flash('success', isset($_GET['id']) ? 'Данните са записани успешно' : 'Данните са създадени успешно'); $model->smartRedirect(); } ]);