ApiDoc BACKEND

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>|bool

loadData()

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>

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


        
On this page

Search results