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])
?>