Абстрактный класс набора колонок(preset'а). Во время экспорта данных пресеты получают управление по очереди, описываемой в схеме, слева-направо. Каждый пресет формирует массив с колонками для одной строки данных. Во время импорта данных пресеты получают управление в обратном порядке - справа-налево, выполняя определенное действие по импорту или подготовке для импорта сведений. У каждого пресета всегад присутствует ссылка на общую CSV схему (AbstractSchema $schema), благодаря чему пресеты могут обращаться к другим пресетам.
Открытые члены | |
__construct ($options) | |
getColumnsData ($n) | |
importColumnsData () | |
getColumns () | |
setSchema (AbstractSchema $schema) | |
getSchema () | |
beforeRowImport () | |
beforeRowExport ($row_index) | |
afterRowImport () | |
setBeforeRowImport ($callback) | |
setAfterRowImport ($callback) | |
setBeforeRowExportCallback ($callback) | |
setId ($id) | |
setFieldsMap (array $map) | |
hasMap ($field) | |
getMappedField ($field) | |
loadData () | |
Поля данных | |
$rows | |
$row | |
Защищенные данные | |
$id | |
$schema | |
$fields_map | |
$before_import_callback | |
$after_import_callback | |
$before_row_export_callback | |
$option_prefixes = ['set', 'add'] | |
__construct | ( | $options | ) |
afterRowImport | ( | ) |
Данный метод вызывается после того, как строка импортирована
beforeRowExport | ( | $row_index | ) |
Данный метод вызывается перед тем, как строка будет экспортирована
int | $row_index | - индекс строки |
beforeRowImport | ( | ) |
Данный метод вызывается перед тем, как строка будет импортирована
|
abstract |
Возвращает колонки, которые добавляются текущим набором
|
abstract |
Возвращает ассоциативный массив с одной строкой данных, где ключ - это id колонки, а значение - это содержимое ячейки
integer | $n | - индекс в наборе строк $this->rows |
getMappedField | ( | $field | ) |
Возвращает имя поля с учетом его переназначения
string | $field |
getSchema | ( | ) |
Возвращает текущую схему
hasMap | ( | $field | ) |
Возвращает true, если существуют правила для переназначения свойств для поля $field
mixed | $field |
|
abstract |
Импортирует одну строку данных
loadData | ( | ) |
Загружает данные перед экспортом
setAfterRowImport | ( | $callback | ) |
Устанавливает callback, который вызовется после импорта строки
callback | $callback |
setBeforeRowExportCallback | ( | $callback | ) |
Устанавливает callback, который будет вызван перед экспортом строки
callback | $callback |
setBeforeRowImport | ( | $callback | ) |
Устанавливает callback, который вызовется перед импортом строки
callback | $callback |
setFieldsMap | ( | array | $map | ) |
Устанавливает переназначение свойств для импорта данных
array | $map | массив, где ключ - это имя поля из выборки, а значение - это реальное имя колонки у текущего объекта пресета |
setId | ( | $id | ) |
setSchema | ( | AbstractSchema | $schema | ) |
Устанавливает схему, для которй работает данный пресет
\RS\Csv\AbstractSchema | $schema |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
$row |
$rows |
|
protected |