1 <?php
2
3 /**
4 * Интерфейс для импорта данных (модуль Catalog всегда готов к импорту, а catalog_import этот интерфейс использует)
5 *
6 * @author menedem
7 */
8 interface ImportInterface {
9 /**
10 * Возвращает объект по его ImportID
11 * @return DataObject||null
12 */
13 static function import_find($importID);
14
15 /**
16 * Обновляет объект,
17 * @param $importLog - объект для протоколиорвания импорта (или сама задача), для возможности записать сообщения об ошибках
18 * @param $data - массив с данными для импорта
19 * @return bool - флаг можно ли продолжать импорт
20 */
21 function importUpdate($importLog, $data);
22
23 /**
24 * Выполняет удаление всех объектов перед импортом
25 */
26 function importClearAll($importLog);
27
28 // Валидация - можно в importUpdate или отдельный метод
29 }