PHP code example of happyendik / yii2-parser-dataprovider
1. Go to this page and download the library: Download happyendik/yii2-parser-dataprovider library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
happyendik / yii2-parser-dataprovider example snippets
/**
* @return integer
*/
protected function getItemsOnPage()
{
//Определение количества моделей на странице
}
/**
* @return integer
*/
protected function getPagesAmount()
{
//определение количества страниц
}
/**
* @return integer
*/
protected function getItemsAmount()
{
//определение количества моделей (например, новостей или статей)
}
/**
* @param integer $i
* @return happyendik\ItemInterface[]
*/
protected function getItemsForPage($i)
{
//Получение моделей для страницы
//Метод должен возвращать массив объектов, реализующих happyendik/ItemInterface
$items[] = new Item([
'attribute1' => $item->attribute1,
'attribut2' => $item->attribute2,
.....
'attributeN' => $item->attributeN
]);
}
return $items;
}
}
class Item extends Object implements happyendik\ItemInterface
{
/**
* @var string
*/
public $title;
/**
* @var string
*/
public $link;
/**
* @return array
*/
public function getAttributes()
{
return [
'title' => $this->title,
'link' => $this->link
];
}
/**
* @inheritdoc
*/
public function getTitle()
{
return $this->title;
}
/**
* @inheritdoc
*/
public function getLink()
{
return $this->link;
}
}
public function actionIndex()
{
$dataProvider = new CustomDataProvider([
'pagination' => [
'pageSize' => 20
]
]);
return $this->render('index', [
'dataProvider' => $dataProvider
]);
}