MonetizationCalculate extends Model
This is the model class for table "monetization_template".
Table of Contents
Properties
- $slot_name : mixed
- $type : mixed
- $unit : mixed
- $value : mixed
Methods
- calculateMonetization() : mixed
- Desc: Calcula la monetización para obtención de ganancias.
- fields() : array<string|int, mixed>
- rules() : array<string|int, mixed>
- {@inheritdoc}
- dynamic_calc() : int|float
- Desc: Realiza las operaciones de multiplicación en base a la unidad. Se realiza la conversión a necesaria para realizar los cálculos exactos.
Properties
$slot_name
public
mixed
$slot_name
$type
public
mixed
$type
$unit
public
mixed
$unit
$value
public
mixed
$value
Methods
calculateMonetization()
Desc: Calcula la monetización para obtención de ganancias.
public
static calculateMonetization(array<string|int, MonetizationCalculate> $models, string $modelUUID) : mixed
Notes: Descarta los elementos del grupo de elementos de monetización que no tengan un template asignado. Posteriormente se "divide" los elementos dinámicos de los estáticos. Finalmente se busca coincidencias con el array de modelos pasado como parámetro y las que hagan "match" se realizan los cálculos correspondientes. Los elementos estáticos solo se limita a sumarse al total que se genera.
Ref: n/a,
Date: 2025-12-31, Version: v0.2601.03
Parameters
- $models : array<string|int, MonetizationCalculate>
- $modelUUID : string
fields()
public
fields() : array<string|int, mixed>
Return values
array<string|int, mixed>rules()
{@inheritdoc}
public
rules() : array<string|int, mixed>
Return values
array<string|int, mixed>dynamic_calc()
Desc: Realiza las operaciones de multiplicación en base a la unidad. Se realiza la conversión a necesaria para realizar los cálculos exactos.
private
static dynamic_calc(float|int $price, float|int $multiplier, string $unit) : int|float
Parameters
- $price : float|int
- $multiplier : float|int
- $unit : string