CashDesk::getPropertyInitMap()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 6
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 8
rs 10
1
<?php
2
3
namespace alekciy\ofd\providers\yandex\Model;
4
5
use alekciy\ofd\BaseModel;
6
use alekciy\ofd\interfaces\CashDeskInterface;
7
8
class CashDesk extends BaseModel implements CashDeskInterface
9
{
10
	/**
11
	 * @inheritDoc
12
	 */
13
	protected function getPropertyInitMap(): array
14
	{
15
		return [
16
			'retail_point_id' => 'outletId',
17
			'sn'              => 'kktFactoryNumber',
18
			'fiscal_drive_sn' => 'fnFactoryNumber',
19
			'rn'              => 'kktRegNumber',
20
			'paid_at'         => 'cashDeskEndDateTime',
21
		];
22
	}
23
24
	/** @var integer Идентификатор компании */
25
	public $companyId;
26
27
	/** @var integer */
28
	public $outletId;
29
30
	/** @var string Заводской номер */
31
	public $kktFactoryNumber;
32
33
	/** @var string Заводской номер ФН */
34
	public $fnFactoryNumber;
35
36
	/** @var integer */
37
	public $id;
38
39
	/** @var string Регистрационный номер */
40
	public $kktRegNumber;
41
42
	/** @var string Оплачена по */
43
	public $cashDeskEndDateTime;
44
45
	/**
46
	 * @inheritDoc
47
	 */
48
	protected function getRuleList(): array
49
	{
50
		return [
51
			'kktFactoryNumber' => ['required', ['lengthMin', 1], ['lengthMax', 20]],
52
			'fnFactoryNumber'  => ['required', ['lengthMin', 1], ['lengthMax', 16]],
53
54
			'kktRegNumber'        => [['lengthMin', 1], ['lengthMax', 16]],
55
			'cashDeskEndDateTime' => [['dateFormat', 'H-m-dTH:i:s']],
56
			'id'                  => ['numeric'],
57
			'outletId'            => ['numeric'],
58
			'companyId'           => ['numeric'],
59
		];
60
	}
61
62
	/**
63
	 * @inheritDoc
64
	 */
65
	public function getFnFactoryNumber(): string
66
	{
67
		return $this->fnFactoryNumber;
68
	}
69
70
	/**
71
	 * @inheritDoc
72
	 */
73
	public function getKktFactoryNumber(): string
74
	{
75
		return $this->kktFactoryNumber;
76
	}
77
78
	/**
79
	 * @inheritDoc
80
	 */
81
	public function getKktRegNumber(): string
82
	{
83
		return $this->kktRegNumber ?? '';
84
	}
85
86
	/**
87
	 * @inheritDoc
88
	 */
89
	public function getName(): string
90
	{
91
		return $this->kktFactoryNumber;
92
	}
93
}