public function actionList() { $qs = User::objects()->asArray(); $request = $this->getRequest(); if ($request->get->get('for_select', false)) { $qs->select(['value' => 'id', 'label' => 'username']); } else { $qs->select(User::TRUSTED_FIELDS); } if ($request->get->get('pager', true) == false) { $objects = $qs->all(); echo $this->json(['status' => true, 'objects' => $objects]); } else { $pager = new Pagination($qs, ['pageKey' => 'page', 'pageSizeKey' => 'page_size']); $pager->paginate(); echo $this->json(array_merge(['status' => true], $pager->toJson())); } }