getFilterData('and'); $filter[0] = 'and'; $filter[] = ['=', 'deleted', 0]; $filter[] = ['=', 'active', 1]; $filter[] = ['=', 'published', 1]; TableWidget::widget([ 'top' => [ 'title' => 'Колекции', 'data' => [ 'index/dashboard' => 'Начало' ] ], 'filter' => [ [ 'name' => ['Заглавие на колекция', 'c4'], 'partner_id' => ['Организация', 'c3', Partner::partnerList()], 'is_selected' => ['Избрани колекции', 'c1', [1 => 'да', 'null' => 'не']], 'private' => ['С абонамент', 'c1', [1 => 'да', 'null' => 'не']] ], ], 'actions' => [ //'new' => 'Нова категория', //'edit' => 'Преглед на колекция', // 'delete' => 'Изтриване на колекция' ], 'th' => [ '№' => 'c0 text-right', 'Колекция' => '', 'Изображение' => '', 'Партньор' => '', 'Добавена в избрани' => '', 'Достъп с абонамент' => '', ], 'data' => Collections::find() ->where(['or', ['=', 'is_payable', 0], ['IS', 'is_payable', null]]) ->andWhere($filter) ->orderBy(['modified_on' => SORT_DESC]) ->loop([ 'id', function (Collections $model) { return '' . $model->name . ''; }, function (Collections $model) { if ($model->thumbnail && $model->thumbnail != "''") return ''; }, function (Collections $model) { if ($model->partner) return $model->partner->name; }, function (Collections $model) { return $model->statusSwitch('is_selected', null, ['Колекцията е добавена в избрани', 'Колекцията е махната от избрани']); }, function (Collections $model) { return $model->statusSwitch('private', null, ['Колекцията е само за лица с платен абонамент', 'Колекцията е за всички']); } ], $_GET['p'] ?? 1, 50) ]); FormWidget::widget([ 'top' => [ 'title' => 'Нова колекция', 'title_edit' => 'Преглед на колекция', 'data' => [ 'index/dashboard' => 'Начало', 'web-portal/expositions/' => 'Уебпортал', 'web-portal/collections/' => 'Колекции' ], ], 'tabs' => [ //'main' => ' Основни данни', //'ts_en' => ' Превод английски' ], 'writeView' => "web-portal/tabs/" . Includes::tab($tab) . "/collections_register_w", 'model' => Collections::class, 'validation' => function ($p) use ($tab) { }, 'postService' => function ($p, Collections $model) { } ]);