Абстрактный класс схемы экспорта/импорта в формате 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' |