/** * Lists all Role models. * @return mixed */ public function actionIndex() { $result = []; $rows = Role::findAll(); foreach ($rows as $row) { $result[$row->category][] = $row; } return $this->render('index', ['membersDataProvider' => new ArrayDataProvider(['allModels' => ArrayHelper::getValue($result, Role::Category_Member, []), 'key' => 'id']), 'adminsDataProvider' => new ArrayDataProvider(['allModels' => ArrayHelper::getValue($result, Role::Category_Admin, []), 'key' => 'id']), 'systemsDataProvider' => new ArrayDataProvider(['allModels' => ArrayHelper::getValue($result, Role::Category_System, []), 'key' => 'id'])]); }
/** * Lists all Permission models. * @return mixed */ public function actionIndex() { $result = []; $rows = Permission::findAll(null, 'sort_num desc'); foreach ($rows as $row) { $result[$row->category][] = $row; } return $this->render('index', ['basicsDataProvider' => new ArrayDataProvider(['allModels' => ArrayHelper::getValue($result, Permission::Category_Basic, []), 'key' => 'id']), 'controllersDataProvider' => new ArrayDataProvider(['allModels' => ArrayHelper::getValue($result, Permission::Category_Controller, []), 'key' => 'id']), 'systemsDataProvider' => new ArrayDataProvider(['allModels' => ArrayHelper::getValue($result, Permission::Category_System, []), 'key' => 'id'])]); }
private function getDataRrovider($result, $category) { $provider = new ArrayDataProvider(['allModels' => ArrayHelper::getValue($result, $category, []), 'key' => 'id', 'pagination' => ['pageSize' => -1]]); return $provider; }