[ [ 'model_id' => ['Абонамент', 'c3', Subscriptions::getList()], 'user_email' => ['E-mail', 'c2'], 'status' => ['Статус', 'c2', ['PAID' => 'Платено', 'CANCELED' => 'Отказано плащане']] //'event_dates' => ['Дата', 'c2 fDatepicker'], //'title' => ['Заглавие на събитието', 'c4'], //'partner_id' => ['Организация', 'c3', Partner::partnerList()], //'is_for_publish' => ['За публикувне', 'c1', [1 => 'да', 'null' => 'не']], //'is_active' => ['Публикувано', 'c1', [1 => 'да', 'null' => 'не']] ], ], '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\OrderProduct::find()->joinWith('order')->joinWith('order.payment')->where(['model_class' => Subscriptions::class])->andWhere(Yii::$app->getFilterData('or'))->orderBy(['order_date' => SORT_DESC])->loop([ 'id', 'name_bg', function (\app\models\OrderProduct $orderProduct) { if ($orderProduct->order) { return date('d.m.Y H:i', strtotime($orderProduct->order->order_date)); } }, function (\app\models\OrderProduct $orderProduct) { if ($orderProduct->order) { return $orderProduct->order->user_name; } }, function (\app\models\OrderProduct $orderProduct) { if ($orderProduct->order) { return $orderProduct->order->user_email; } }, function (OrderProduct $orderProduct) { return number_format($orderProduct->order->total_price, 2, '.', '') . ' лв'; }, function (OrderProduct $orderProduct) { if ($orderProduct->order && $orderProduct->order->payment) { $payment = $orderProduct->order->payment; return '