Версия: 6.x
burger close
Класс AbstractImporter
Граф наследования:AbstractImporter:
Catalog CatalogContainsOnlyChanges CatalogGroup CatalogProduct CatalogProperty Document Offer PriceType Warehouse

Подробное описание

Абстрактный класс Импортера

Открытые члены

 __construct (\XMLReader $reader, $stack, $attributes_stack)
 
 init ()
 
 getParentAttribute ($parent_tag_name, $attribute_name)
 
 getSimpleXML ()
 
 getConfig ()
 
 getCatalogConfig ()
 
 import (\XMLReader $reader)
 

Открытые статические члены

static match ($stack, $attributes_stack)
 
static getTitle ()
 
static getParentAttributeStatic ($parent_tag_name, $attribute_name, $stack, $attributes_stack)
 

Статические открытые данные

static $pattern = ""
 
static $title = ""
 

Защищенные данные

 $reader = null
 
 $stack = []
 
 $attributes_stack = []
 
 $log
 

Конструктор(ы)

__construct ( \XMLReader  $reader,
  $stack,
  $attributes_stack 
)
final

Методы

getCatalogConfig ( )

Получает конфиг модуля Каталог

Возвращает
getConfig ( )

Получить конфиг текущего модуля

Возвращает
getParentAttribute (   $parent_tag_name,
  $attribute_name 
)

Получить значение аттрибута из стека аттрибутов родительских тэгов

Аргументы
string$parent_tag_name
string$attribute_name
Возвращает
string
static getParentAttributeStatic (   $parent_tag_name,
  $attribute_name,
  $stack,
  $attributes_stack 
)
static
getSimpleXML ( )

Представить текущий XML-элементов в виде SimpleXMLElement Данный метод следует вызывать с осторожностью для больших XML элементов, так как это приведет к полной его загрузки в память

Возвращает
static getTitle ( )
static

Возвращает название импортёра

Возвращает
string
Исключения
Exception
import ( \XMLReader  $reader)
abstract

Произвести импорт. Все действия по импорту (вставка и обновление записей в базе, создание файлов картинок и т.п.) производится в этом методе Этот метод вызывается только из класса Matcher

Аргументы
\XMLReader$reader
init ( )
static match (   $stack,
  $attributes_stack 
)
static

Соответсвует ли данный импортер данному тэгу. В случае соотвествия возвращает true. Метод вызывается для каждого тэга XML-файла.

Аргументы
array$stack- стэк тэгов. Первый элемент массива - корневой тэг. Последний - текущий тэг
array$attributes_stackмассив формата: $arr['ИмяРодТэга']['ИмяАттрибута'] = 'ЗначениеАттрибута'
Возвращает
bool

Поля

$attributes_stack = []
protected
$log
protected
$pattern = ""
static
$reader = null
protected
$stack = []
protected
$title = ""
static