FinalInfo
Modelo utilizado para dar formato al cutlist con los detalles de la optimización.
Table of Contents
Properties
- $dataRetArrayHard : array<string|int, mixed>
- $dataRetArrayPanel : array<string|int, mixed>
- $dataRetArrayProfile : array<string|int, mixed>
- $taxes : array<string|int, mixed>
- $deliveryNumberDays : int
- $estimatedCompletionDate : string
- $estimatedDeliveryDate : string
- $estimatedStartDate : string
- $monetization : mixed
Methods
- buildDataOut() : array{summary: array{total: mixed, subtotal: mixed, shipping: int, gstPercent: 5, gst: int|float, currency: mixed, estimatedDates: array{startDate: string, completionDate: string, deliveryDate: string, deliveryDays: int}}, materials: array[]}
- Desc: Construye el array final de datos que se va a retornar con información de precios, entregas estimadas y totales así como el listado de datos de materiales optimizados.
- getModelData() : array<string|int, mixed>|bool
- Desc: Obtiene los datos de la tabla 'models' en un array asociativo.
- loadData() : void
- Desc: Carga los datos en los atributos de la clase.
- loadMonetization() : mixed
- generateEstimatedDates() : void
- Desc: Genera las fechas estimadas de Inicio , completado y envío. Cada fecha se genera a partir de la terminación de la otra a excepción de la fecha de inicio.
- getWorkingDay() : string
- Desc: Obtiene día hábil usando la fecha actual como base en caso de no ser indicada.
Properties
$dataRetArrayHard
public
array<string|int, mixed>
$dataRetArrayHard
= []
$dataRetArrayPanel
public
array<string|int, mixed>
$dataRetArrayPanel
= []
$dataRetArrayProfile
public
array<string|int, mixed>
$dataRetArrayProfile
= []
$taxes
public
array<string|int, mixed>
$taxes
= []
$deliveryNumberDays
protected
int
$deliveryNumberDays
= 7
$estimatedCompletionDate
protected
string
$estimatedCompletionDate
= ""
$estimatedDeliveryDate
protected
string
$estimatedDeliveryDate
= ""
$estimatedStartDate
protected
string
$estimatedStartDate
= ""
$monetization
private
mixed
$monetization
= []
Methods
buildDataOut()
Desc: Construye el array final de datos que se va a retornar con información de precios, entregas estimadas y totales así como el listado de datos de materiales optimizados.
public
buildDataOut() : array{summary: array{total: mixed, subtotal: mixed, shipping: int, gstPercent: 5, gst: int|float, currency: mixed, estimatedDates: array{startDate: string, completionDate: string, deliveryDate: string, deliveryDays: int}}, materials: array[]}
Notes: Los datos se obtienen de la misma clases (cargados previamente mediante FinalInfo::loadData()) e información obtentida de la base de datos.
Ref: n/a
Date: 2025-08-05, Version: v0.2507.01
Return values
array{summary: array{total: mixed, subtotal: mixed, shipping: int, gstPercent: 5, gst: int|float, currency: mixed, estimatedDates: array{startDate: string, completionDate: string, deliveryDate: string, deliveryDays: int}}, materials: array[]}getModelData()
Desc: Obtiene los datos de la tabla 'models' en un array asociativo.
public
static getModelData(string $uuid) : array<string|int, mixed>|bool
Parameters
- $uuid : string
Return values
array<string|int, mixed>|boolloadData()
Desc: Carga los datos en los atributos de la clase.
public
loadData(DetailsHardware[], group_list: mixed}} $modelsArrays, array<string|int, string> $keys_avaiable) : void
Notes: Se cargan los datos proporcionados, por lo que se construye dinamicamente según el tipo de material
Ref: n/a
Date: 2025-08-05, Version: v0.2507.01
Example:
$keys = ['profile', 'panel', 'hardware'];
$model = new FinalInfo();
$model->loadData($modelsArrays, $keys);
Parameters
- $modelsArrays : DetailsHardware[], group_list: mixed}}
- $keys_avaiable : array<string|int, string>
loadMonetization()
public
loadMonetization(array<string|int, mixed> $monetizationData) : mixed
Parameters
- $monetizationData : array<string|int, mixed>
generateEstimatedDates()
Desc: Genera las fechas estimadas de Inicio , completado y envío. Cada fecha se genera a partir de la terminación de la otra a excepción de la fecha de inicio.
protected
generateEstimatedDates() : void
Notes: Se almacenan en FinalInfo::$estimatedStartDate, FinalInfo::$estimatedCompletionDate, FinalInfo::$estimatedDeliveryDate
Ref: FinalInfo::getWorkingDay()
Date: 2025-08-05, Version: v0.2507.01
getWorkingDay()
Desc: Obtiene día hábil usando la fecha actual como base en caso de no ser indicada.
protected
getWorkingDay(int $workingDays[, string|null $dateString = null ]) : string
Notes: Se contempla día hábil de Lunes a Viernes.
Ref: n/a
Date: 2025-08-05, Version: v0.2507.01
Parameters
- $workingDays : int
- $dateString : string|null = null
Return values
string —Fecha calculada