public function actionLoadAjax() { Yii::$app->response->format = 'json'; $output = array(); $startDate = new \DateTime(Yii::$app->request->get('start')); $endDate = new \DateTime(Yii::$app->request->get('end')); $selectors = explode(",", Yii::$app->request->get('selectors')); $filters = explode(",", Yii::$app->request->get('filters')); Yii::$app->user->getIdentity()->setSetting('lastSelectors', Json::encode($selectors), 'calendar'); Yii::$app->user->getIdentity()->setSetting('lastFilters', Json::encode($filters), 'calendar'); $entries = CalendarEntry::getEntriesByRange($startDate, $endDate, $selectors, $filters); foreach ($entries as $entry) { $output[] = $entry->getFullCalendarArray(); } return $output; }