Абстрактный класс набора колонок(preset'а). Во время экспорта данных пресеты получают управление по очереди, описываемой в схеме, слева-направо. Каждый пресет формирует массив с колонками для одной строки данных. Во время импорта данных пресеты получают управление в обратном порядке - справа-налево, выполняя определенное действие по импорту или подготовке для импорта сведений. У каждого пресета всегад присутствует ссылка на общую CSV схему (AbstractSchema $schema), благодаря чему пресеты могут обращаться к другим пресетам.
Открытые члены | |
| __construct ($options) | |
| getColumnsData ($n) | |
| importColumnsData () | |
| getColumns () | |
| setSchema (AbstractSchema $schema) | |
| getSchema () | |
| beforeRowImport () | |
| beforeRowExport ($row_index) | |
| afterRowImport () | |
| afterLineImport () | |
| 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 | ) |
| afterLineImport | ( | ) |
Данный метод вызывается после того, как будут вызван importColumnData у всех пресетов
| 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 |