Абстрактный класс схемы экспорта/импорта в формате CSV. Схема описывает наборы колонок(preset), которые могут присутствовать в CSV файле. Схема обрабатывает операции мпорта и экспорта данных в формате CSV.
Открытые статические члены | |
| static | getByShortName ($short_name) |
Поля данных | |
| const | FIELDSCOPE_IMPORT = 'import' |
| const | FIELDSCOPE_EXPORT = 'export' |
| $ids = [] | |
| $rows = [] | |
Поля данных унаследованные от BaseModel | |
| $form_fieldname = [] | |
| $errors_by_form = [] | |
| $errors_non_form = [] | |
| $errors = [] | |
Защищенные данные | |
| $csv_import_skip_first = true | |
| $csv_delimiter = ';' | |
| $csv_enclosure = '"' | |
| $csv_charset = 'windows-1251' | |
| $fieldscope_fields = null | |
| $limit = 100 | |
| $before_line_import | |
| $after_line_import | |
| $after_import | |
| $query | |
| $action | |
| $uploader | |
| $work_fields | |
| $base_id_field = 'id' | |
| $base_preset | |
| $params = [] | |
| $presets | |
| $format = 'csv' | |
| $import_upload_right = DefaultModuleRights::RIGHT_CREATE | |
Защищенные данные унаследованные от BaseModel | |
| $default_error_fieldname = 'Информация' | |
| __construct | ( | $base_preset, | |
| array | $other_presets = [], |
||
$options = [] |
|||
| ) |
| addPreset | ( | Preset\AbstractPreset | $preset | ) |
Добавляет набор колонок к экспортному файлу
| Preset\AbstractPreset | $preset |
| analizeColumns | ( | $file | ) |
Анализирует CSV файл и возвращает имеющиеся колонки, а также возможное соответствие колонкам схемы
| mixed | $file |
| convertRowCharset | ( | $processor, | |
| $row | |||
| ) |
Конвертирует строку с данными в требуемую кодировку
| AbstractFormatType | $processor | процессор формата данных |
| array | $row |
| export | ( | ) |
Отправляет в output сформированный файл CSV
return void
| getAction | ( | ) |
Возвращает текущее действие (Импорт или Экспорт)
| getBaseQuery | ( | ) |
Возвращает запрос для базовой выборки
|
static |
Возвращает экземпляр класса схемы по короткому имени схемы
| string | $short_name |
| getFormat | ( | ) |
Возвращает идентификатор формата импорта или экспорта данных
| getFormatProcessor | ( | ) |
Возвращает объект процессора данных для установленного формата
| \RS\Exception |
| getParamByKey | ( | $key | ) |
Возвращает доп. параметры схемы по ключу
| string | $key | - ключ в массиве параметров |
| getParams | ( | ) |
Возвращает все доп. параметры схемы
| getPreset | ( | $id | ) |
| getShortName | ( | ) |
Возвращает сокращенное имя схемы
| getUploader | ( | ) |
Возвращает объект загрузчика файла.
| getWorkFields | ( | ) |
Возвращает поля, участвующие в выгрузке CSV
| loadRows | ( | $offset, | |
| $limit | |||
| ) |
Загружает и возвращает $limit строк с объектами выборки
| integer | $offset | Смещение, относительно начала |
| integer | $limit | Количество элементов |
| setAction | ( | $action | ) |
Устанавливает текущее действие
| string | $action |
| setAfterImport | ( | $callback | ) |
Устанавливает произвольный обработчик, который выполняется после завершения шага импорта
| mixed | $callback |
| setAfterLineImport | ( | $callback | ) |
Устанавливает произвольный обработчик, который выполняется после импорта строки данных
| mixed | $callback |
| setBaseIdField | ( | $field | ) |
Устанавливает какое поле в первичной выборке является уникальным идентификатором
| string | $field |
| setBaseQuery | ( | \RS\Orm\Request | $q | ) |
| setBeforeLineImport | ( | $callback | ) |
Устанавливает произвольный обработчик, который выполняется перед импортом строки данных
| mixed | $callback |
| setCharset | ( | $charset | ) |
Устанавливает кодировку, в которой будет происходить импорт/экспорт
| mixed | $charset |
| setFieldScope | ( | $fields | ) |
Устанавливает область видимости для указанных полей
| array | $fields | - массив полей |
| setFormat | ( | $id | ) |
Устанавливает формат импорта или экспорта данных
| string | $id | Идентификатор класса формата данных (наследник AbstractFormatType) |
| setFormatByFileExtension | ( | $filename | ) |
Устанавливает формат по расширению файла
| $filename |
| setImportSkipFirst | ( | $bool | ) |
Устанавливает импортировать ли первую строку
| mixed | $bool |
| setPageSize | ( | $limit | ) |
Устанавливает количество элементов, которое должно быть загружено за один запрос
| integer | $limit |
| setParams | ( | array | $params | ) |
Устанавливает доп. параметры схемы
| array | $params | - параметры |
| setWorkFields | ( | array | $fields | ) |
Устанавливает какие поля и в какой последовательности должны присутствовать в выгрузке, а также какие поля в какой последовательности присутствуют в загрузке
| string[] | $fields - список полей |
| validateImportWorkField | ( | $work_fields | ) |
Возвращает true, если шаблон импорта корректен, иначе текст ошибки
| string[] | $work_fields - список полей |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| $ids = [] |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| $rows = [] |
|
protected |
|
protected |
| const FIELDSCOPE_EXPORT = 'export' |
| const FIELDSCOPE_IMPORT = 'import' |