Files
register/marko_unpacked/marko/cms/views/admin-global/tour/tour-objects.php
T
Admin Nasledstvo ac168868ee Initial import
2026-05-01 20:52:04 +03:00

73 lines
2.8 KiB
PHP

<?php
use app\models\Subscriptions;
use app\models\TourObjects;
use app\widgets\FormWidget;
use app\widgets\services\Includes;
use app\widgets\TableWidget;
$tab = $_GET['tab'] ?? 'main';
$_GET['tab'] = $tab;
$filter = Yii::$app->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 '<a href="' . Yii::$app->setQueryString(['o' => 'w', 'id' => $model->id]) . '">' . $model->name . '</a>';
},
], $_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();
}
]);