RatesManager

Extends \yii\base\BaseObject

Provides managing rates.

author

devskyfly

package

Default

Methods

Check whether $model param is Rate::class type and throws \InvalidArgumentException if it need.

checkModel(\devskyfly\yiiModuleIitUc\models\rate\Rate $model) 
static

Return array of child rates recursively.

getAllChilds(\devskyfly\yiiModuleIitUc\models\rate\Rate $model = null) : \devskyfly\yiiModuleIitUc\components\[['item'=>...,sublist=>]]
static

Arguments

Response

\devskyfly\yiiModuleIitUc\components\[['item'=>...,sublist=>]]

Return base rate

getBaseRate() : \devskyfly\yiiModuleIitUc\models\rate\Rate
static

Return target rate by its slx_id property.

getBySlxId(string $slx_id) : \devskyfly\yiiModuleIitUc\models\rate\Rate|NULL
static
throws

Arguments

$slx_id

string

Response

\devskyfly\yiiModuleIitUc\models\rate\Rate|NULL

Form rates chain from target rate and aply promo and bind components on it.

getChain(\devskyfly\yiiModuleIitUc\models\rate\Rate $model, \devskyfly\yiiModuleIitUc\components\PromoList $promoList = null, \devskyfly\yiiModuleIitUc\components\BindsList $bindsList = null) : array<mixed,\devskyfly\yiiModuleIitUc\models\rate\Rate>
static

Return array of child rates.

getChilds(\devskyfly\yiiModuleIitUc\models\rate\Rate|null $model = null) : array<mixed,\devskyfly\yiiModuleIitUc\models\rate\Rate>
static

Return full cost of target taking in account its parents but without appling Promo, Sales and binding.

getCost(\devskyfly\yiiModuleIitUc\models\rate\Rate $model) : \devskyfly\yiiModuleIitUc\components\number
static
throws

Arguments

Response

\devskyfly\yiiModuleIitUc\components\number

Return fiz rate

getFizRate() : \devskyfly\yiiModuleIitUc\models\rate\Rate
static

Form rates chain from targets rates and aply promo and bind components on it.

getMultiChain(\devskyfly\yiiModuleIitUc\models\rate\Rate $models, \devskyfly\yiiModuleIitUc\components\PromoList $promoList = null, \devskyfly\yiiModuleIitUc\components\BindsList $bindsList = null) : array<mixed,\devskyfly\yiiModuleIitUc\models\rate\Rate>
static

Return parent rate of target rate.

getParent(\devskyfly\yiiModuleIitUc\models\rate\Rate $model) : \devskyfly\yiiModuleIitUc\models\rate\Rate|NULL
static

Return powers array for target rate.

getPowers(\devskyfly\yiiModuleIitUc\models\rate\Rate $model) : array<mixed,\devskyfly\yiiModuleIitUc\models\power\Power>
static

Return service array for target rate.

getRecomendedServices(\devskyfly\yiiModuleIitUc\models\rate\Rate $model) : array<mixed,\devskyfly\yiiModuleIitUc\models\power\Power>
static

Return root rate for target rate.

getRootRate(\devskyfly\yiiModuleIitUc\models\rate\Rate $model) : \devskyfly\yiiModuleIitUc\models\rate\Rate
static