load( $params ) ){ $sortedRoles = []; foreach ($roles as $item){ $model = new RBACRoleForm(); $model->setAttributes($item); $sortedRoles[] = $model; } $dataProvider = new ArrayDataProvider([ 'allModels' => $sortedRoles, 'pagination' => [ 'pageSize' => -1, ], ]); return $dataProvider; } $classNameArray = explode('\\', self::className()); $className = end($classNameArray); if (isset($params[$className])) { $searchParams = $params[$className]; foreach ($searchParams as $searchParamKey => $searchParamValue) { if ($searchParamValue !== '') { foreach ($roles as $key => $role) { if (in_array($searchParamKey, ['sort'])) { if ($role[$searchParamKey] != $searchParamValue) { unset($roles[$key]); } } else { if (strpos($role[$searchParamKey], $searchParamValue) === false) { unset($roles[$key]); } } } } } } $sortedRoles = []; foreach ($roles as $item){ $model = new RBACRoleForm(); $model->setAttributes($item); $sortedRoles[] = $model; } $dataProvider = new ArrayDataProvider([ 'allModels' => $sortedRoles, 'pagination' => [ 'pageSize' => -1, ], ]); return $dataProvider; } }