PHP Трейт yii2tech\balance\ManagerDataSerializeTrait

It may be useful using data storage with static data schema, like relational database. This trait supposed to be used inside descendant of Manager.
См. также: Manager
См. также: SerializerInterface
С версии: 1.0
Автор: Paul Klimov ([email protected])
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
$dataAttribute name of the transaction entity attribute, which should be used to store serialized data.

Открытые методы

Метод Описание
getSerializer ( ) : yii2tech\balance\SerializerInterface
setSerializer ( yii2tech\balance\SerializerInterface | array | string $serializer )

Защищенные методы

Метод Описание
createSerializer ( string | array $config ) : yii2tech\balance\SerializerInterface Creates serializer from given configuration.
serializeAttributes ( array $attributes, array $allowedAttributes ) : array Processes attributes to be saved in persistent storage, serializing the ones not allowed for direct storage.
unserializeAttributes ( array $attributes ) : array Processes the raw entity attributes from the persistent storage, converting serialized data into actual attributes list.

Описание методов

createSerializer() защищенный Метод

Creates serializer from given configuration.
protected createSerializer ( string | array $config ) : yii2tech\balance\SerializerInterface
$config string | array serializer configuration.
Результат yii2tech\balance\SerializerInterface serializer instance

getSerializer() публичный Метод

public getSerializer ( ) : yii2tech\balance\SerializerInterface
Результат yii2tech\balance\SerializerInterface serializer instance

serializeAttributes() защищенный Метод

Processes attributes to be saved in persistent storage, serializing the ones not allowed for direct storage.
protected serializeAttributes ( array $attributes, array $allowedAttributes ) : array
$attributes array raw attributes to be processed.
$allowedAttributes array list of attribute names, which are allowed to be saved in persistent stage.
Результат array actual attributes.

setSerializer() публичный Метод

public setSerializer ( yii2tech\balance\SerializerInterface | array | string $serializer )
$serializer yii2tech\balance\SerializerInterface | array | string serializer to be used

unserializeAttributes() защищенный Метод

Processes the raw entity attributes from the persistent storage, converting serialized data into actual attributes list.
protected unserializeAttributes ( array $attributes ) : array
$attributes array raw attribute values from persistent storage.
Результат array actual attribute values

Описание свойств

$dataAttribute публичное свойство

name of the transaction entity attribute, which should be used to store serialized data.
public $dataAttribute