partner_id; if (!empty($_GET['expId'])) { $exp = \app\models\Expositions::findOne($_GET['expId']); if ($exp) { $title = $exp->name; $expId = $exp->id; } } if(!$partner_id) exit; $specialCondition = []; $specialCondition['partner_id'] = $partner_id; $specialCondition['lib_type'] = 1; if(!empty($_GET['ref_num'])) { $specialCondition['ref_num'] = (int)$_GET['ref_num']; } if(!empty($_GET['name'])) { $specialCondition['name'] = $_GET['name']; } $data = RegisterObjects::find()->where($specialCondition)->orderBy(['date_updated' => SORT_DESC]); TableWidget::widget([ //'advanced_filter' => $this->render('_advanced_filters/object'), 'top' => [ 'title' => $title ? 'Експозиция: ' . $title : '', 'data' => [ //'index/dashboard' => 'Начало', //'web-portal/expositions' => 'Уебпортал', ] ], 'actions' => [ // 'edit' => 'Редакция на обект', // 'delete' => 'Изтриване на обект' ], 'th' => [ //'ID' => 'c05 text-right', 'Реф. №' => 'c05 text-right', 'Добавяне в експозицията' => 'c1', 'Изображение' => 'ct c1', 'Наименование' => '', ], 'data' => $data->loop([ //'id', 'ref_num', function (RegisterObjects $model) use ($expId) { $button = $model->isAddedToExposition($expId); return '
' . $button . '
'; }, function (RegisterObjects $model) { if ($model->mainImgFile) { return ''; } }, function (RegisterObjects $model) { if ($model->name) return $model->name; }, /*function (RegisterObjects $model) { if ($model->city) return $model->city->place; },*/ ], $_GET['p'] ?? 1, 30) ]); FormWidget::widget([ 'top' => [ ], 'tabs' => $tabs ?? [], 'writeView' => empty($_GET['id']) ? "web-portal/tabs/main/register_objects_w" : "web-portal/tabs/" . Includes::tab($tab) . "/register_objects_w", 'model' => RegisterObjects::class, 'validation' => function ($p) use ($tab) { if ($tab == 'main') { if (empty($_GET['id'])) { //NEW OBJECT if (empty($p->{'sc_id'})) return ['sc_id' => 'Моля, изберете категория']; if (empty($p->{'sc_id'})) return ['ot_id' => 'Моля, изберете шаблон на обект']; } else { //UPDATE GENERAL DATA if (empty($p->{'name'})) return ['name' => 'Моля, въведете име на обекта']; if (empty($p->{'annotation'})) return ['annotation' => 'Моля, въведете анотация']; if (empty($p->{'description'})) return ['description' => 'Моля, въведете описание']; } } else if (Includes::inLocales($tab)) { if (empty($p->{$tab . '_name'})) return [$tab . '_name' => 'Моля, въведете име на обекта']; if (empty($p->{$tab . '_annotation'})) return [$tab . '_annotation' => 'Моля, въведете анотация']; if (empty($p->{$tab . '_description'})) return [$tab . '_description' => 'Моля, въведете описание']; } return null; }, 'postService' => function ($p, RegisterObjects $model) use ($tab) { $model->setPostDataToModel(); $model->save(); History::addNew($model->id, 'register_objects', Auth::userAdminGlobal()->getFullName() . ' - Глобален администратор', !empty($_GET['id'])); if (empty($_GET['media_key_update'])) { Yii::$app->flash('success', isset($_GET['id']) ? 'Обекта е актуализиран успешно' : 'Обекта е създаден успешно'); $model->smartRedirect(); } } ]); echo $this->render('_list_object_filter', ['expId' => $expId]) ?>