SalesModalInterface
in
Define los puntos de extensión de los modales de clientes y productos de los documentos de venta.
Table of Contents
Methods
- apply() : void
- Ejecuta la fase posterior del mod después de procesar los filtros estándar de los modales.
- applyBefore() : void
- Ejecuta la fase previa del mod antes de procesar los filtros estándar de los modales.
- assets() : void
- Registra los recursos CSS y JavaScript que necesita el mod.
- newCustomerFields() : array<string|int, string>
- Devuelve los identificadores de las columnas a añadir al modal de selección de cliente.
- newProductFields() : array<string|int, string>
- Devuelve los identificadores de las columnas a añadir al modal de búsqueda de producto.
- renderField() : string|null
- Renderiza la celda de una columna añadida por el mod.
- renderFieldHead() : string|null
- Renderiza la cabecera de una columna añadida por el mod al modal de productos.
Methods
apply()
Ejecuta la fase posterior del mod después de procesar los filtros estándar de los modales.
public
apply(SalesDocument &$model, array<string|int, mixed> $formData) : void
Parameters
- $model : SalesDocument
- $formData : array<string|int, mixed>
-
Datos recibidos desde el formulario.
applyBefore()
Ejecuta la fase previa del mod antes de procesar los filtros estándar de los modales.
public
applyBefore(SalesDocument &$model, array<string|int, mixed> $formData) : void
Parameters
- $model : SalesDocument
- $formData : array<string|int, mixed>
-
Datos recibidos desde el formulario.
assets()
Registra los recursos CSS y JavaScript que necesita el mod.
public
assets() : void
newCustomerFields()
Devuelve los identificadores de las columnas a añadir al modal de selección de cliente.
public
newCustomerFields() : array<string|int, string>
Cada identificador se enviará posteriormente a renderField().
Return values
array<string|int, string>newProductFields()
Devuelve los identificadores de las columnas a añadir al modal de búsqueda de producto.
public
newProductFields() : array<string|int, string>
Cada identificador se enviará posteriormente a renderField() y renderFieldHead().
Return values
array<string|int, string>renderField()
Renderiza la celda de una columna añadida por el mod.
public
renderField(array<string|int, mixed>|Cliente $row, string $field) : string|null
- En el modal de clientes $row es un objeto Cliente.
- En el modal de productos $row es un array con los campos de variantes y productos.
- Debe devolver el HTML completo de la celda, incluyendo las etiquetas
. - Debe devolver null si el campo no pertenece a este mod.
Parameters
- $row : array<string|int, mixed>|Cliente
- $field : string
Return values
string|nullrenderFieldHead()
Renderiza la cabecera de una columna añadida por el mod al modal de productos.
public renderFieldHead(string $field) : string|null