Класс предоставляет восможности по импорту фотографий из ZIP архива
Открытые члены | |
| __construct () | |
| loadParams () | |
| setParam ($key, $value) | |
| getParam ($key=null, $default=null) | |
| getCompareProductFields () | |
| getLogUrl ($absolute=false) | |
| issetUnpackedFiles () | |
| uploadFile ($file_arr) | |
| checkWriteRights () | |
| extractFile ($start_pos=0) | |
| resetStatistic () | |
| importPhoto ($start_pos, $field, $separator) | |
| cleanTemporaryDir () | |
Открытые члены унаследованные от BaseModel | |
| addError ($message, $fieldname=null, $form=null) | |
| hasError () | |
| getErrors () | |
| cleanErrors () | |
| getDisplayErrors () | |
| getErrorsStr () | |
| getFormErrors ($form, $separator= ', ') | |
| getNonFormErrors ($separator= ', ') | |
| exportErrors () | |
| importErrors ($data) | |
Поля данных | |
| $photo_api | |
| $timeout | |
| $allow_ext = ['png', 'jpg', 'gif'] | |
| $zip_name = 'photos.zip' | |
| $log_rel = '/storage/tmp/importphotos/log.txt' | |
| $zip_folder | |
| $zip_folder_rel = '/storage/tmp/importphotos' | |
| $extract_folder | |
| $extract_folder_rel = '/storage/tmp/importphotos/unpack' | |
| $touch_products = [] | |
| $csv_file | |
| $csv_file_rel = '/storage/tmp/importphotos/unpack/names.csv' | |
| $names_replace = [] | |
| $tmp_data_file = '/data.srz' | |
Поля данных унаследованные от BaseModel | |
| $form_fieldname = [] | |
| $errors_by_form = [] | |
| $errors_non_form = [] | |
| $errors = [] | |
Защищенные данные | |
| $data = [] | |
Защищенные данные унаследованные от BaseModel | |
| $default_error_fieldname = 'Информация' | |
| __construct | ( | ) |
| checkWriteRights | ( | ) |
| cleanTemporaryDir | ( | ) |
Очищает временную папку (zip архив и распакованные данные) для импорта фото
| extractFile | ( | $start_pos = 0 | ) |
Распаковывает загруженный zip файл пошагово
| integer | $start_pos | - индекс файла, с которого начнется распаковка |
| getCompareProductFields | ( | ) |
Возвращает список полей товара, с которыми возможно сравнение с именами файлов изображений
| getLogUrl | ( | $absolute = false | ) |
Возвращает относительную от корня сайта ссылку на отчет об импорте
| bool | $absolute | - если true, то возвращает абсолютную ссылку |
| getParam | ( | $key = null, |
|
$default = null |
|||
| ) |
Возвращает сохраненный раннее параметр из врменного хранилища
| string | null | $key | - ключ параметра |
| mixed | $default | - значение по умолчанию |
| importPhoto | ( | $start_pos, | |
| $field, | |||
| $separator | |||
| ) |
Импортирует распакованные фотографии пошагово
| integer | $start_pos | - индекс файла, с которого начнется импорт |
| issetUnpackedFiles | ( | ) |
Возвращает true, если имеются распакованные изображения для импорта
| loadParams | ( | ) |
Загружает временные данные, создаваемые во время выполнения импорта
| resetStatistic | ( | ) |
Обнуляет информацию о процентах выполнения импорта
| setParam | ( | $key, | |
| $value | |||
| ) |
Записывает значение параметра во временое хранилище
| mixed | $key | - ключ параметра |
| mixed | $value | - значение |
| uploadFile | ( | $file_arr | ) |
Загружает файл во временную папку для дальнейших действий
| mixed | $file_arr |
| $allow_ext = ['png', 'jpg', 'gif'] |
| $csv_file |
| $csv_file_rel = '/storage/tmp/importphotos/unpack/names.csv' |
|
protected |
| $extract_folder |
| $extract_folder_rel = '/storage/tmp/importphotos/unpack' |
| $log_rel = '/storage/tmp/importphotos/log.txt' |
| $names_replace = [] |
| $photo_api |
| $timeout |
| $tmp_data_file = '/data.srz' |
| $touch_products = [] |
| $zip_folder |
| $zip_folder_rel = '/storage/tmp/importphotos' |
| $zip_name = 'photos.zip' |