Добавлены новые методы. Изменены некоторые методы

Обновлены описания классов, свойств и методов для документации
Добавлена документация
Добавлены примеры использования SDK
This commit is contained in:
Антон Н. Николаев
2021-04-21 11:24:28 +03:00
parent 25c35bb316
commit bd2a5b95fd
399 changed files with 93734 additions and 577 deletions
+13 -3
View File
@@ -41,7 +41,7 @@ if (!interface_exists('JsonSerializable')) {
/**
* Базовый класс генерируемых объектов
*
* @package YooKassa\Common
* @package YooKassa
*/
abstract class AbstractObject implements \ArrayAccess, \JsonSerializable
{
@@ -177,7 +177,7 @@ abstract class AbstractObject implements \ArrayAccess, \JsonSerializable
/**
* Устанавливает значения свойств текущего объекта из массива
* @param array|\Traversable $sourceArray Ассоциативный массив с найтройками
* @param array|\Traversable $sourceArray Ассоциативный массив с настройками
*/
public function fromArray($sourceArray)
{
@@ -186,6 +186,16 @@ abstract class AbstractObject implements \ArrayAccess, \JsonSerializable
}
}
/**
* Возвращает ассоциативный массив со свойствами текущего объекта для его дальнейшей JSON сериализации
* Является алиасом метода AbstractObject::jsonSerialize()
* @return array Ассоциативный массив со свойствами текущего объекта
*/
public function toArray()
{
return $this->jsonSerialize();
}
/**
* Возвращает ассоциативный массив со свойствами текущего объекта для его дальнейшей JSON сериализации
* @return array Ассоциативный массив со свойствами текущего объекта
@@ -246,6 +256,6 @@ abstract class AbstractObject implements \ArrayAccess, \JsonSerializable
*/
private static function matchPropertyName($property)
{
return preg_replace('/\_(\w)/', '\1', $property);
return preg_replace('/_(\w)/', '\1', $property);
}
}