[ [ //'model_id' => ['Абонамент', 'c3', Subscriptions::getList()], 'user_email' => ['E-mail', 'c2'], 'status' => ['Статус', 'c2', ['PAID' => 'Платено', 'CANCELED' => 'Отказано плащане']], 'event_id' => ['Събитие', 'c3', Events::getList()] ], ], 'top' => [ 'title' => 'Резервации', 'data' => [ 'index/dashboard' => 'Начало', 'products/subscriptions' => 'Дигитален магазин', ] ], 'actions' => [ //'new' => 'Нов абонамент', //'edit' => 'Редакция на абонамент', //'delete' => 'Изтриване на абонамент' ], 'th' => [ '№' => 'c0 text-right', 'Билет' => 'c1', 'Събитие' => '', 'Дата' => 'c1', 'Потребител име' => 'c1', 'Потребител e-mail' => '', 'Цена на билета' => '', 'Плащане' => '' ], 'model' => Subscriptions::class, 'data' => \app\models\OrderBooking::find()->joinWith('order')->joinWith('order.payment')->andWhere(Yii::$app->getFilterData('or'))->orderBy(['order_date' => SORT_DESC])->loop([ 'id', 'name_bg', function(OrderBooking $orderBooking) { if($orderBooking->event) { return $orderBooking->event->title; } }, function (OrderBooking $orderProduct) { if ($orderProduct->order) { return date('d.m.Y H:i', strtotime($orderProduct->order->order_date)); } }, function (OrderBooking $orderProduct) { if ($orderProduct->order) { return $orderProduct->order->user_name; } }, function (OrderBooking $orderProduct) { if ($orderProduct->order) { return $orderProduct->order->user_email; } }, function (OrderBooking $orderBooking) { return number_format($orderBooking->single_price, 2, '.', '') . ' лв.'; }, function (OrderBooking $orderProduct) { if ($orderProduct->order && $orderProduct->order->payment) { $payment = $orderProduct->order->payment; return '
статус: ' . $payment->status . '
дата: ' . date('d.m.Y H:i', strtotime($payment->response_time)) . '
'; } } ], $_GET['p'] ?? 1, 30) ]); /* FormWidget::widget([ 'top' => [ 'title' => 'Нов абонамент', 'title_edit' => 'Редакция на абонамент', 'data' => [ 'index/dashboard' => 'Начало', 'products/subscriptions' => 'Абонаменти', ], ], 'tabs' => $tabs ?? [], 'writeView' => "products/tabs/" . Includes::tab($tab) . "/subscriptions_w", 'model' => Subscriptions::class, 'validation' => function ($p) use ($tab) { if ($tab == 'main') { if (empty($p->{"name"})) return ["name" => 'Моля, въведете наименование на абонамента']; if (empty($p->{"name_en"})) return ["name_en" => 'Моля, въведете наименование на абонамента']; if(empty($p->{"price"})) return ['price' => 'Моля, въведете цена на абонамента']; } return null; }, 'postService' => function ($p, Subscriptions $model) use ($tab) { $model->setPostDataToModel(); $model->save(); Yii::$app->flash('success', isset($_GET['id']) ? 'Абонамента е актуализиран успешно' : 'Абонамента е създаден успешно'); $model->smartRedirect(); } ]); */