FacturaScripts

SalesModalInterface

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

renderFieldHead()

Renderiza la cabecera de una columna añadida por el mod al modal de productos.

public renderFieldHead(string $field) : string|null
  • Debe devolver el HTML completo de la cabecera, incluyendo las etiquetas .
  • Debe devolver null si el campo no pertenece a este mod.
Parameters
$field : string
Return values
string|null
On this page

Search results