PHP Класс yii2tech\balance\ManagerActiveRecord

This manager allows usage of any storage, which have ActiveRecord interface implemented, such as relational DB, MongoDB, Redis etc. However, it may lack efficiency comparing to the dedicated managers like ManagerDb or ManagerMongoDb. Configuration example: php return [ 'components' => [ 'balanceManager' => [ 'class' => 'yii2tech\balance\ManagerActiveRecord', 'accountClass' => 'app\models\BalanceAccount', 'transactionClass' => 'app\models\BalanceTransaction', 'accountBalanceAttribute' => 'balance', 'extraAccountLinkAttribute' => 'extraAccountId', 'dataAttribute' => 'data', ], ], ... ];
См. также: Manager
С версии: 1.0
Автор: Paul Klimov ([email protected])
Наследование: extends ManagerDbTransaction, use trait ManagerDataSerializeTrait
Показать файл Открыть проект

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

Свойство Тип Описание
$accountClass name of the ActiveRecord class, which should store account records.
$transactionClass name of the ActiveRecord class, which should store transaction records.

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

Метод Описание
calculateBalance ( $account )

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

Метод Описание
createAccount ( $attributes )
createDbTransaction ( )
createTransaction ( $attributes )
findAccountId ( $attributes )
findTransaction ( $id )
incrementAccountBalance ( $accountId, $amount )

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

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

public calculateBalance ( $account )

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

protected createAccount ( $attributes )

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

protected createDbTransaction ( )

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

protected createTransaction ( $attributes )

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

protected findAccountId ( $attributes )

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

protected findTransaction ( $id )

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

protected incrementAccountBalance ( $accountId, $amount )

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

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

name of the ActiveRecord class, which should store account records.
public $accountClass

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

name of the ActiveRecord class, which should store transaction records.
public $transactionClass