VisualItemLoadEngine
in package
Description of VisualItemLoadEngine
Tags
Table of Contents
Properties
- $customizableColumnKeys : array<string|int, mixed>
- Atributos de columna que el usuario puede personalizar
- $customizableWidgetKeys : array<string|int, mixed>
- Atributos del widget que el usuario puede personalizar
- $namespace : string
Methods
- getNamespace() : string
- installXML() : bool
- Loads an xmlview data into a PageOption model.
- loadArray() : void
- Reads PageOption data and loads groups, columns, rows and widgets into selected arrays.
- mergeCustomization() : void
- Sobrescribe los atributos personalizados por el usuario.
- setNamespace() : void
- applyColumnOverride() : void
- Aplica sobre una columna del XML los atributos personalizados guardados
- getGroupsColumns() : void
- Load the column structure from the JSON
- xmlToArray() : array<string|int, mixed>
- Turns a xml into an array.
- xmlToArrayAux() : string
Properties
$customizableColumnKeys
Atributos de columna que el usuario puede personalizar
private
static array<string|int, mixed>
$customizableColumnKeys
= ['display', 'level', 'numcolumns', 'order', 'title']
$customizableWidgetKeys
Atributos del widget que el usuario puede personalizar
private
static array<string|int, mixed>
$customizableWidgetKeys
= ['decimal', 'readonly']
$namespace
private
static string
$namespace
= '\FacturaScripts\Dinamic\Lib\Widget\\'
Methods
getNamespace()
public
static getNamespace() : string
Return values
stringinstallXML()
Loads an xmlview data into a PageOption model.
public
static installXML(string $name, PageOption &$model) : bool
Parameters
- $name : string
- $model : PageOption
Return values
boolloadArray()
Reads PageOption data and loads groups, columns, rows and widgets into selected arrays.
public
static loadArray(array<string|int, mixed> &$columns, array<string|int, mixed> &$modals, array<string|int, mixed> &$rows, PageOption $model) : void
Parameters
- $columns : array<string|int, mixed>
- $modals : array<string|int, mixed>
- $rows : array<string|int, mixed>
- $model : PageOption
mergeCustomization()
Sobrescribe los atributos personalizados por el usuario.
public
static mergeCustomization(PageOption $base, PageOption $custom) : void
Las columnas que ya no existen en el XML se ignoran (no se añaden).
Parameters
- $base : PageOption
-
Estructura cargada desde el XML (se modifica).
- $custom : PageOption
-
Personalización guardada en base de datos.
setNamespace()
public
static setNamespace(string $namespace) : void
Parameters
- $namespace : string
applyColumnOverride()
Aplica sobre una columna del XML los atributos personalizados guardados
private
static applyColumnOverride(array<string|int, mixed> &$column, array<string|int, mixed> $overrides) : void
Parameters
- $column : array<string|int, mixed>
-
Columna de la estructura del XML (se modifica).
- $overrides : array<string|int, mixed>
-
Mapa nombre de columna -> definición guardada.
getGroupsColumns()
Load the column structure from the JSON
private
static getGroupsColumns(array<string|int, mixed> $columns, array<string|int, mixed> &$target) : void
Parameters
- $columns : array<string|int, mixed>
- $target : array<string|int, mixed>
xmlToArray()
Turns a xml into an array.
private
static xmlToArray(SimpleXMLElement $xml) : array<string|int, mixed>
Parameters
- $xml : SimpleXMLElement
Return values
array<string|int, mixed>xmlToArrayAux()
private
static xmlToArrayAux(string $tag, SimpleXMLElement $attributes) : string
Parameters
- $tag : string
- $attributes : SimpleXMLElement