I’m attempting to use a GridView to display and paginate records retrieved from an API. Since the API returns the records as an array, I’m using the ArrayDataProvider. my data provider looks like this:
$dataProvider = new CArrayDataProvider($arrayData, array(
'keyField'=>'user_id',
'sort'=>array(
'attributes'=>array('user_id'),
'defaultOrder'=>array('user_id' => false),
),
'pagination'=>array(
'pageSize'=>10,
),
));
But which gives me an error “Class ‘CArrayDataProvider’ not found in …\protected\controllers\MagentoController.php on line 17”. If I include CArrayDataProvider.php file in the top of controller, i’m getting error like this “Class ‘CDataProvider’ not found in …\protected\extensions\CArrayDataProvider\CArrayDataProvider.php on line 19”
Note:
Here is my array data
$arrayData = Array
(
[0] => Array
(
[user_id] => 1
[rp_token] =>
[rp_token_created_at] =>
)
[1] => Array
(
[user_id] => 2
[rp_token] => 6fa99e20e2ed0de9248fcc684cbc706e
[rp_token_created_at] => 2012-07-19 00:00:00
)
[2] => Array
(
[user_id] => 3
[rp_token] => 02fa379989897898cb4bd94512e14caf
[rp_token_created_at] => 2012-07-18 00:00:00
)
)
Edit:
Do we need to set environment & include path? If I add CArrayDataProvider file path in php.ini file it removes current error and its displaying extended class error.