RequestPage::getRuleList()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 3
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 5
rs 10
1
<?php
2
3
namespace alekciy\ofd\providers\taxcom;
4
5
/**
6
 * Класс запроса к провайдеру для запросов с постраничной навигацией.
7
 */
8
class RequestPage extends \alekciy\ofd\RequestPage
9
{
10
	/** @var int Номер страницы (нумерация от 1) */
11
	public $pageNumber = 1;
12
13
	/** @var int Элементов на странице */
14
	public $perPage = 100;
15
16
	/**
17
	 * @inheritDoc
18
	 */
19
	public function getPropertyMap(): array
20
	{
21
		return [
22
			'pageNumber' => ['query' => 'pn'],
23
			'perPage'    => ['query' => 'ps'],
24
		];
25
	}
26
27
	/**
28
	 * @inheritDoc
29
	 */
30
	public function getRuleList(): array
31
	{
32
		return [
33
			'pageNumber' => ['integer', ['min', 1]],
34
			'perPage'    => ['integer', ['min', 1], ['max', 100]],
35
		];
36
	}
37
}