Initial import
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
use app\models\UserExplorerObjects;
|
||||
use app\services\JR;
|
||||
use app\services\Auth;
|
||||
|
||||
$lang = Yii::$app->language;
|
||||
$user = \app\services\Auth::getUserByToken();
|
||||
|
||||
$per_page = 20;
|
||||
$page = $_GET['page'] ?? 1;
|
||||
|
||||
|
||||
/* @var $this \yii\web\View */
|
||||
|
||||
|
||||
if (!$user)
|
||||
JR::message(JR::not_authenticated);
|
||||
|
||||
|
||||
$userExplorerObjects = UserExplorerObjects::find()->where(['user_id' => $user->id]);
|
||||
$count = $userExplorerObjects->count();
|
||||
|
||||
$userExplorerObjects = $userExplorerObjects->limit($per_page)->offset($per_page*$page - $per_page)->orderBy(['date_visit' => SORT_DESC])->all();
|
||||
|
||||
$data = [];
|
||||
|
||||
foreach ($userExplorerObjects as $ueo) {
|
||||
if($ueo->explorerObject && $ueo->explorerObject->tourObject) {
|
||||
$tourObject = $ueo->explorerObject->tourObject;
|
||||
$data[] = (object)['name' => $lang == 'en' ? $tourObject->name_en : $tourObject->name,
|
||||
'points' => $ueo->explorerObject->points,
|
||||
'img' => $ueo->explorerObject->getSrcOfSingleImage('explorer_object_image', '1:1'),
|
||||
'date' => $ueo->date_visit ? date('d.m.Y', strtotime($ueo->date_visit)) : ''
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
JR::message(JR::done, ['data' => $data, 'lastPage' => ceil($count/$per_page), 'count' => $count]);
|
||||
Reference in New Issue
Block a user