StatisticsController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace app\controllers;
  3. use app\models\User;
  4. use Yii;
  5. use app\models\Statistics;
  6. use yii\filters\AccessControl;
  7. use yii\web\Controller;
  8. class StatisticsController extends Controller
  9. {
  10. public $layout = '@app/views/layouts/backend/user';
  11. public function behaviors()
  12. {
  13. return [
  14. 'access' => [
  15. 'class' => AccessControl::className(),
  16. 'rules' => [
  17. [
  18. 'allow' => true,
  19. 'roles' => ['admin','member'],
  20. ]
  21. ]
  22. ]
  23. ];
  24. }
  25. public function actionIndex(){
  26. $searchModel = new Statistics();
  27. $users = $searchModel->searchUsers(Yii::$app->request->queryParams);
  28. $auctions = $searchModel->searchAuctions(Yii::$app->request->queryParams);
  29. $categories = $searchModel->searchCategory(Yii::$app->request->queryParams);
  30. $subscriptions = $searchModel->subscriptions;
  31. $total = User::find()->count();
  32. return $this->render('index', [
  33. 'users' => $users,
  34. 'searchModel' => $searchModel,
  35. 'total' => $total,
  36. 'auctions' => $auctions,
  37. 'categories' => $categories,
  38. 'subscriptions' => $subscriptions
  39. ]);
  40. }
  41. public function actionUser()
  42. {
  43. $searchModel = new Statistics();
  44. $auctions = $searchModel->searchAuctions(Yii::$app->request->queryParams);
  45. $categories = $searchModel->searchCategory(Yii::$app->request->queryParams);
  46. $subscriptions = $searchModel->subscriptions;
  47. $userBiddings = $searchModel->userBiddings();
  48. //$userAuctions = $searchModel->searchUserAuctions();
  49. $userMailing = $searchModel->userMailing();
  50. return $this->render('user',[
  51. 'userBiddings' => $userBiddings,
  52. // 'userAuctions' => $userAuctions,
  53. 'userMailing' => $userMailing,
  54. 'subscriptions' => $subscriptions,
  55. 'auctions' => $auctions,
  56. 'categories' => $categories,
  57. ]);
  58. }
  59. }