Skip to content

Commit 93dcca4

Browse files
committed
YP 1493 details dynamic fields
1 parent 21ff15b commit 93dcca4

1 file changed

Lines changed: 20 additions & 4 deletions

File tree

src/Details.php

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@ class Details
1717
/** @var array динамические свойства */
1818
private array $valuesContainer = [];
1919

20-
public function __set(string $name, $value): void {
21-
$this->valuesContainer[$name] = $value;
22-
}
23-
2420
/**
2521
* Установка динамических свойств по ключу
2622
* @param mixed $keys
@@ -40,6 +36,16 @@ public function set($keys, $values) : self
4036
return $this;
4137
}
4238

39+
/**
40+
* Перенаправим определение свойств
41+
* @param $name
42+
* @param $value
43+
* @return void
44+
*/
45+
public function __set($name, $value): void {
46+
$this->valuesContainer[$name] = $value;
47+
}
48+
4349
/**
4450
* Запрос динамических свойств по ключу
4551
* @param $key
@@ -50,6 +56,16 @@ public function get($key)
5056
return $this->valuesContainer[$key] ?? null;
5157
}
5258

59+
/**
60+
* Перенаправим запрос публичных свойств
61+
* @param $key
62+
* @return mixed|null
63+
*/
64+
public function __get($key)
65+
{
66+
return $this->valuesContainer[$key] ?? null;
67+
}
68+
5369
/**
5470
* Получить:
5571
* - массив объектов, каждый из которых содержит мерчант код и строку с данными для регистрации чеков

0 commit comments

Comments
 (0)