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]);