Базовый класс для формата импорта/экспорта данных
Открытые члены | |
openFile ($filename, $mode) | |
closeFile () | |
writeLine ($data) | |
readLine () | |
tellPosition () | |
seekPosition ($position) | |
getFileExtension () | |
setOptions (array $options) | |
setOption ($key, $value) | |
getOption ($key, $default=null) | |
prepareExportCellDataCharset ($string_in_utf8, $csv_charset) | |
prepareImportCellDataCharset ($string, $csv_charset) | |
Открытые статические члены | |
static | getId () |
static | getTitle () |
Поля данных | |
const | MODE_WRITE = 'write' |
const | MODE_READ = 'read' |
Защищенные данные | |
$options = [] | |
|
abstract |
Закрывает файл
|
abstract |
Возвращает расширение файла без точки, которое имеет данный формат
|
staticabstract |
Возвращает строковый идентификатор формата данных
getOption | ( | $key, | |
$default = null |
|||
) |
Возвращает произвольный параметр для импорта/экспорта
string | $key | Ключ параметра |
null | $default | Значение параметра по умолчанию |
|
staticabstract |
Возвращает название формата данных
|
abstract |
Открывает файл для чтения или записи.
string | $filename | полный путь к файлу |
string | $mode | режим, для которого открывается файл - чтение или запись. |
prepareExportCellDataCharset | ( | $string_in_utf8, | |
$csv_charset | |||
) |
Метод при необходимости подготавливает данные для ячейки. В случае с CSV, данные предварительно нужно переконвертировать в выбранный в настройках формат
string | $string_in_utf8 | Строка данных в кодировке UTF-8 |
string | $csv_charset | Кодировка, выбранная для CSV в настройках системного модуля |
prepareImportCellDataCharset | ( | $string, | |
$csv_charset | |||
) |
Данный метод должен вернуть строку всегда в UTF-8 формате. В случае с CSV, данные должны быть переконвертированы из тех, что выбранны в настройках в UTF-8
string | $string | Строка данных |
string | $csv_charset | Ожидаемая кодировка, выбранная для CSV в настройках системного модуля |
|
abstract |
Читает одну строку данных из файла
|
abstract |
Перемещает указатель на нужную позицию в файле
integer | $position | позиция, которая была возвращена через tellPosition() |
setOption | ( | $key, | |
$value | |||
) |
Устанавливает произвольный параметр для импорта/экспорта
string | $key | Ключ параметра |
string | $value | Значение параметра |
setOptions | ( | array | $options | ) |
Устанавливает произвольные параметры для импорта/экспорта
array | $options |
|
abstract |
Возвращает на какой последней позиции все остановилось
|
abstract |
Записывает одну строку данных в файл
array | $data | Данные для одной строки для записи в файл |
|
protected |
const MODE_READ = 'read' |
const MODE_WRITE = 'write' |