예제 #1
0
 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()));
     }
 }