Getting data from dataProvider only viewed on current page

I need to get data from ArrayDataProvider only viewed on current page (ex. on first page viewed 50 items).

$dataProvider = new ArrayDataProvider([
        'allModels' => Yii::$app->request->get('onlyAvailables', false) ? $data : $allData,
        'pagination' => [
            'pageSize' => 50
        ]
    ]);

How to do it?

$dataProvider->pagination->page = 2;
$models = $dataProvider->getModels();
1 Like