Informationsystem_Item_Export_Csv_Controller
extends Core_Servant_Properties
in package
Information systems export CSV controller
Tags
Table of Contents
Properties
- $_aCurrentRow : array<string|int, mixed>
- Array of titile line
- $_allowedProperties : array<string|int, mixed>
- Allowed object properties
- $_cacheFieldValues : array<string|int, mixed>
- Кэш значений доп. св-в
- $_cacheGetListValue : mixed
- $_cachePropertyValues : array<string|int, mixed>
- Кэш значений доп. св-в
- $_propertiesValues : array<string|int, mixed>
- Properties values
- $_unlimitedProperties : bool
- Object has unlimited number of properties
- $_aCurrentData : array<string|int, mixed>
- CSV data
- $_aGroup_Fields : array<string|int, mixed>
- Additional properties of item groups Дополнительные свойства групп элементов
- $_aGroup_Properties : array<string|int, mixed>
- Additional properties of item groups Дополнительные свойства групп элементов
- $_aGroupBaseProperties : array<string|int, mixed>
- Base properties of item groups Основные свойства групп элементов
- $_aItem_Fields : array<string|int, mixed>
- Additional properties of items Дополнительные свойства элементов
- $_aItem_Properties : array<string|int, mixed>
- Additional properties of items Дополнительные свойства элементов
- $_aItemBaseProperties : array<string|int, mixed>
- Base properties of items Основные свойства элементов
- $_iCurrentDataPosition : int
- Data pointer
- $_iGroup_Fields_Count : int
- Group properties count
- $_iGroup_Properties_Count : int
- Group properties count
- $_iItem_Fields_Count : int
- Item properties count Требуется хранить количество свойств отдельно, т.к. количество полей файла CSV для свойств не равно количеству свойств (из-за файлов)
- $_iItem_Properties_Count : int
- Item properties count Требуется хранить количество свойств отдельно, т.к. количество полей файла CSV для свойств не равно количеству свойств (из-за файлов)
Methods
- __construct() : mixed
- Constructor.
- addAllowedProperties() : self
- Add additional allowed properties
- addAllowedProperty() : self
- Add additional allowed property
- execute() : mixed
- Executes the business logic.
- getCurrentRow() : array<string|int, mixed>
- Get Current Row
- getFieldsData() : array<string|int, mixed>
- Get block of Item/Group Property values
- getGroupBasicData() : array<string|int, mixed>
- Get Basic Group Data
- getGroupTitles() : array<string|int, mixed>
- Get Group Titles
- getItemBasicData() : array<string|int, mixed>
- Get Basic Item Data
- getItemData() : array<string|int, mixed>
- Get item data
- getItemTitles() : array<string|int, mixed>
- Get Item Titles
- getPropertiesData() : array<string|int, mixed>
- Get block of Item/Group Property values
- prepareCell() : string
- Prepare cell
- prepareFloat() : string
- Prepare float
- prepareString() : string
- Prepare string
- set() : self
- Run when writing data to inaccessible properties
- setCurrentRow() : self
- Set Current Row
- setUnlimitedProperties() : self
- Set unlimitedProperties
- _getFieldValue() : string
- Get value of Property_Value
- _getListValue() : mixed
- _getPropertyValue() : string
- Get value of Property_Value
- _printRow() : self
- Print array
Properties
$_aCurrentRow
Array of titile line
protected
array<string|int, mixed>
$_aCurrentRow
= array()
$_allowedProperties
Allowed object properties
protected
array<string|int, mixed>
$_allowedProperties
= array('guidItemPosition', 'guidGroupPosition', 'separator', 'encoding', 'parentGroup', 'exportItemExternalProperties', 'exportGroupExternalProperties', 'exportItemFields', 'exportGroupFields', 'informationsystemId')
$_cacheFieldValues
Кэш значений доп. св-в
protected
array<string|int, mixed>
$_cacheFieldValues
= array()
$_cacheGetListValue
protected
mixed
$_cacheGetListValue
= array()
$_cachePropertyValues
Кэш значений доп. св-в
protected
array<string|int, mixed>
$_cachePropertyValues
= array()
$_propertiesValues
Properties values
protected
array<string|int, mixed>
$_propertiesValues
= array()
$_unlimitedProperties
Object has unlimited number of properties
protected
bool
$_unlimitedProperties
= \FALSE
$_aCurrentData
CSV data
private
array<string|int, mixed>
$_aCurrentData
$_aGroup_Fields
Additional properties of item groups Дополнительные свойства групп элементов
private
array<string|int, mixed>
$_aGroup_Fields
= array()
$_aGroup_Properties
Additional properties of item groups Дополнительные свойства групп элементов
private
array<string|int, mixed>
$_aGroup_Properties
= array()
$_aGroupBaseProperties
Base properties of item groups Основные свойства групп элементов
private
array<string|int, mixed>
$_aGroupBaseProperties
$_aItem_Fields
Additional properties of items Дополнительные свойства элементов
private
array<string|int, mixed>
$_aItem_Fields
= array()
$_aItem_Properties
Additional properties of items Дополнительные свойства элементов
private
array<string|int, mixed>
$_aItem_Properties
= array()
$_aItemBaseProperties
Base properties of items Основные свойства элементов
private
array<string|int, mixed>
$_aItemBaseProperties
$_iCurrentDataPosition
Data pointer
private
int
$_iCurrentDataPosition
$_iGroup_Fields_Count
Group properties count
private
int
$_iGroup_Fields_Count
$_iGroup_Properties_Count
Group properties count
private
int
$_iGroup_Properties_Count
$_iItem_Fields_Count
Item properties count Требуется хранить количество свойств отдельно, т.к. количество полей файла CSV для свойств не равно количеству свойств (из-за файлов)
private
int
$_iItem_Fields_Count
$_iItem_Properties_Count
Item properties count Требуется хранить количество свойств отдельно, т.к. количество полей файла CSV для свойств не равно количеству свойств (из-за файлов)
private
int
$_iItem_Properties_Count
Methods
__construct()
Constructor.
public
__construct(int $iInformationsystemId[, bool $bItemPropertiesExport = TRUE ][, bool $bGroupPropertiesExport = TRUE ][, mixed $bItemFieldsExport = TRUE ][, mixed $bGroupFieldsExport = TRUE ]) : mixed
Parameters
- $iInformationsystemId : int
-
informationsystem ID
- $bItemPropertiesExport : bool = TRUE
-
export item properties mode
- $bGroupPropertiesExport : bool = TRUE
-
export group properties mode
- $bItemFieldsExport : mixed = TRUE
- $bGroupFieldsExport : mixed = TRUE
addAllowedProperties()
Add additional allowed properties
public
addAllowedProperties(array<string|int, mixed> $array) : self
Parameters
- $array : array<string|int, mixed>
-
array of properties' names
Return values
selfaddAllowedProperty()
Add additional allowed property
public
addAllowedProperty(string $property) : self
Parameters
- $property : string
-
property name
Return values
selfexecute()
Executes the business logic.
public
execute() : mixed
getCurrentRow()
Get Current Row
public
getCurrentRow() : array<string|int, mixed>
Return values
array<string|int, mixed>getFieldsData()
Get block of Item/Group Property values
public
getFieldsData(array<string|int, mixed> $aFields, object $object) : array<string|int, mixed>
Parameters
- $aFields : array<string|int, mixed>
- $object : object
Return values
array<string|int, mixed>getGroupBasicData()
Get Basic Group Data
public
getGroupBasicData(object $oInformationsystem_Group) : array<string|int, mixed>
Parameters
- $oInformationsystem_Group : object
Tags
Return values
array<string|int, mixed>getGroupTitles()
Get Group Titles
public
getGroupTitles() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getItemBasicData()
Get Basic Item Data
public
getItemBasicData(object $oInformationsystem_Item) : array<string|int, mixed>
Parameters
- $oInformationsystem_Item : object
Tags
Return values
array<string|int, mixed>getItemData()
Get item data
public
getItemData(object $oInformationsystem_Item) : array<string|int, mixed>
Parameters
- $oInformationsystem_Item : object
-
item
Tags
Return values
array<string|int, mixed>getItemTitles()
Get Item Titles
public
getItemTitles() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getPropertiesData()
Get block of Item/Group Property values
public
getPropertiesData(array<string|int, mixed> $aProperties, object $object) : array<string|int, mixed>
Parameters
- $aProperties : array<string|int, mixed>
- $object : object
Return values
array<string|int, mixed>prepareCell()
Prepare cell
public
prepareCell(string $string) : string
Parameters
- $string : string
Return values
stringprepareFloat()
Prepare float
public
prepareFloat(mixed $string) : string
Parameters
- $string : mixed
Return values
stringprepareString()
Prepare string
public
prepareString(string $string) : string
Parameters
- $string : string
Return values
stringset()
Run when writing data to inaccessible properties
public
set(string $property, string $value) : self
Parameters
- $property : string
-
property name
- $value : string
-
property value
Return values
selfsetCurrentRow()
Set Current Row
public
setCurrentRow(array<string|int, mixed> $array) : self
Parameters
- $array : array<string|int, mixed>
Return values
selfsetUnlimitedProperties()
Set unlimitedProperties
public
setUnlimitedProperties([bool $value = TRUE ]) : self
Parameters
- $value : bool = TRUE
-
default TRUR
Return values
self_getFieldValue()
Get value of Property_Value
protected
_getFieldValue(Field_Model $oField, mixed $oField_Value, mixed $object) : string
Parameters
- $oField : Field_Model
- $oField_Value : mixed
- $object : mixed
Tags
Return values
string_getListValue()
protected
_getListValue(mixed $list_item_id) : mixed
Parameters
- $list_item_id : mixed
_getPropertyValue()
Get value of Property_Value
protected
_getPropertyValue(Property_Model $oProperty, mixed $oProperty_Value, mixed $object) : string
Parameters
- $oProperty : Property_Model
- $oProperty_Value : mixed
- $object : mixed
Tags
Return values
string_printRow()
Print array
protected
_printRow(array<string|int, mixed> $aData) : self
Parameters
- $aData : array<string|int, mixed>