/** * It returns short information about several activities * * @since 0.0.5 */ public function actionActivities() { $data = $this->parseRequest(['page' => 1, 'sort' => 1, 'search' => null]); $page = $data['page'] > 0 ? $data['page'] : 1; $activities = null; try { $activityQB = $this->createQueryForActivitiesRequest($data); $activityQuery = $activityQB->getQuery(); $activities = $activityQuery->getResult(); } catch (Exception $e) { $response['error'] = ['id' => 3, 'description' => "Unable to get data from database, server issue? (error in query): " . $e->getMessage()]; echo json_encode($response); } finally { $response = Activity::getFormattedActivities($activities, $page); echo json_encode($response); } }