[ ['email' => ['Ел. поща', 'c3']] ], 'top' => [ 'title' => 'Потребители мобилно приложение', 'data' => [ 'index/dashboard' => 'Начало', 'mobile-app/become-an-explorer-objects' => 'Мобилно приложение', ] ], 'actions' => [ //'new' => 'Нов потребител', //'edit' => 'Редакция потребител', //'delete' => 'Изтриване потребител', 'export' => 'Експорт (csv)' ], 'th' => [ '№' => 'c0 text-right', 'Ел. поща' => 'c3', 'Име' => '', 'Клубна карта' => 'c1 ct', 'Бр. точки' => 'c1 ct', 'Активен' => 'c02 ct' ], 'data' => UserPublic::find()->where($filter)->andWhere(Yii::$app->getFilterData())->orderBy(['id' => SORT_DESC])->loop([ 'id', function (UserPublic $model) { return '' . $model->email . ''; }, 'full_name', function (UserPublic $model) { return $model->club_card ? 'да' : 'не'; }, function (UserPublic $model) { return $model->getExplorerObjectsSumPoints(); }, function (UserPublic $model) { return $model->statusSwitch('is_active', null, ['Потребителя е активиран', 'Потребителя е деактивиран']); }, ], $_GET['p'] ?? 1, 30), //'ignoreIds' => [$u->id], 'exportData' => function () { return [ 'header' => [ 'ID' => ['integer', 10], 'E-mail' => ['string', 50], 'Име и фамилия' => ['string', 50], ], 'data' => UserPublic::find()->where(Yii::$app->getFilterData())->orderBy(['full_name' => SORT_ASC])->loop([ 'id', 'full_name', 'email', ]), 'file_name' => 'Потребители_публичен_портал' . date('Y_m_d_H_i') ]; } ]); FormWidget::widget([ 'top' => [ 'title' => 'Потребител', 'title_edit' => 'Преглед на потребител', 'data' => [ 'index/dashboard' => 'Начало', 'mobile-app/become-an-explorer-objects' => 'Мобилно приложение', 'mobile-app/users' => 'Потребители', ] ], 'writeView' => 'mobile-app/tabs/main/public-user_w', 'model' => UserPublic::class, ]);