Version: current

# Class ProductCatalogImportTask

Процесс импортирования каталога 0.9 sake /ProductCatalogImportTask

  Object
  ViewableData implements IteratorAggregate
  RequestHandler
  Controller
  CliController
  ScheduledTask
  ProductCatalogImportTask

Author: menedem
Located at catalog_import/code/ProductCatalogImportTask.php

## Methods summary

`public static` | # `set_catalog_version( `Int` $version )` Задаем версию каталога для импорта (2 - для catalog-0.8, 3 - для catalog-0.9) Задаем версию каталога для импорта (2 - для catalog-0.8, 3 - для catalog-0.9) #### Parameters $version Int $version (2 или 3)
`protected static` | # `get_product_saveable_fields( )`
`public static` | # `getImportFileName( )`
`public static` | # `set_base_url( mixed $url )`
`public static` | # `get_base_url( )`
`public static string` | # `import_path( string $filename )` Путь к папке импорта относительно корня сайта Путь к папке импорта относительно корня сайта #### Parameters $filename string $filename #### Returns `string` string
`public static string` | # `absolute_import_path( string $filename )` Полный путь к папке импорта (может быть указано имя файла в этой папке) Полный путь к папке импорта (может быть указано имя файла в этой папке) #### Parameters $filename string $filename #### Returns `string` string
`public static string` | # `module_path( string $filename )` Полный путь к корню модуля (может быть указано имя файла в этой папке) - например для получения catalog2.xsd Полный путь к корню модуля (может быть указано имя файла в этой папке) - например для получения catalog2.xsd #### Parameters $filename string $filename #### Returns `string` string
`public static` | # `set_log_count( integer $count )` Установка количества хранимых логов импорта Установка количества хранимых логов импорта #### Parameters $count int $count
`public static` | # `set_version_count( integer $count )` Установка количества хранимых версий страниц (чтоб не плодить версии при импорте) Установка количества хранимых версий страниц (чтоб не плодить версии при импорте) #### Parameters $count int $count
`public static Array` | # `get_possible_start_pages( )` Получение допустимых типов корневых страниц для импорта Получение допустимых типов корневых страниц для импорта #### Returns `Array` Array
`public static` | # `set_possible_start_pages( Array $pages )` Установка допустимых типов корневых страниц для импорта Установка допустимых типов корневых страниц для импорта #### Parameters $pages Array $pages
`public static` | # `set_allow_parameters( boolean $val )` Установка разрешения импорта параметров Установка разрешения импорта параметров #### Parameters $val bool $val
`public static` | # `set_allow_filters( boolean $val )` Установка разрешения импорта параметров Установка разрешения импорта параметров #### Parameters $val bool $val
`public static` | # `import_parse_bool_value( mixed $value )`
`public` | # `fillImportSettings( `SimpleXMLElement` $settings, mixed $srcName )` Заполняем настройки импорта Заполняем настройки импорта #### Parameters $settings SimpleXMLElement $settings $srcName
`public boolean` | # `checkImportSettings( mixed $settings )` Проверяем настройки импорта Проверяем настройки импорта #### Returns `boolean` boolean
`public <type>` | # `xml2log( <type> $element )` #### Parameters $element <type> $element #### Returns `<type>` <type>
`public` | # `TotalMessage( )`
`public` | # `process( )` Процесс импорта Процесс импорта #### Overrides `CliController::process`
`public` | # `importProductCatalog( mixed $startTime )`
`public` | # `importCategories( mixed $categories, mixed $parentID )`
`public` | # `importCategory( mixed $category, mixed $parentID )`
`public` | # `importParams( mixed $xml, mixed $parentID, mixed $oldIDs )`
`public` | # `importFilters( mixed $xml, mixed $parentID, mixed $oldIDs )`
`public` | # `importProduct( mixed $product, mixed $categoryID )`
`public` | # `importListedSpecCatalogs( mixed $data )`
`public boolean` | # `unpublishNotUpdated( string $importStartTime )` Скрываем элементы, которых не нужно отображать после импорта Скрываем элементы, которых не нужно отображать после импорта #### Parameters $importStartTime string $importStartTime #### Returns `boolean` boolean
`public boolean` | # `deleteEmptyDBFiles( )` Чистим записи в БД - картинки, которые есть в БД, но нет на диске. Чистим записи в БД - картинки, которые есть в БД, но нет на диске. #### Returns `boolean` boolean
`public `Image`` | # `importFile( `DataObject` $fileID, string $filePath, mixed $type = 'Image' )` Импорт файлов (Image или File) Импорт файлов (Image или File) #### Parameters $fileID DataObject $object $filePath string $path $type #### Returns ``Image`` Image

### Methods inherited from CliController

`index()`, `init()`

### Methods inherited from Controller

`CurrentMember()`, `Now()`, `PastMember()`, `PastVisitor()`, `can()`, `curr()`, `defaultAction()`, `disableBasicAuth()`, `getAction()`, `getFormOwner()`, `getRequest()`, `getResponse()`, `getSession()`, `getURLParams()`, `getViewer()`, `handleAction()`, `handleRequest()`, `hasAction()`, `hasActionTemplate()`, `has_curr()`, `isAjax()`, `join_links()`, `popCurrent()`, `pushCurrent()`, `redirect()`, `redirectBack()`, `redirectedTo()`, `render()`, `setSession()`, `setURLParams()`

### Methods inherited from RequestHandler

`__construct()`, `allowedActions()`, `checkAccessAction()`, `httpError()`

### Methods inherited from ViewableData

`ATT_val()`, `BaseHref()`, `CSSClasses()`, `ColumnBreak()`, `ColumnCalc()`, `ColumnNumber()`, `ColumnPad()`, `ColumnPos()`, `CurrentPage()`, `Debug()`, `Even()`, `EvenOdd()`, `First()`, `FirstLast()`, `HasPerm()`, `IsAjax()`, `JS_val()`, `Last()`, `Me()`, `Middle()`, `MiddleString()`, `Modulus()`, `MultipleOf()`, `Odd()`, `Pos()`, `RAW_val()`, `SQL_val()`, `ThemeDir()`, `ThemeName()`, `Top()`, `TotalItems()`, `XML_val()`, `__get()`, `__isset()`, `__set()`, `buildCastingCache()`, `cachedCall()`, `castingClass()`, `castingHelper()`, `castingHelperPair()`, `castingObjectCreator()`, `castingObjectCreatorPair()`, `customise()`, `defineMethods()`, `escapeTypeForField()`, `getField()`, `getIterator()`, `getSecurityID()`, `getXMLValues()`, `hasField()`, `hasValue()`, `i18nLocale()`, `iteratorProperties()`, `obj()`, `renderWith()`, `setCustomisedObj()`, `setField()`

### Methods inherited from Object

`__call()`, `__toString()`, `__wakeup()`, `addMethodsFrom()`, `addStaticVars()`, `addWrapperMethod()`, `add_extension()`, `add_static_var()`, `allMethodNames()`, `cacheToFile()`, `cacheToFileWithArgs()`, `clearCache()`, `combined_static()`, `create()`, `createMethod()`, `create_from_string()`, `exists()`, `extInstance()`, `extend()`, `getCustomClass()`, `getExtensionInstance()`, `getExtensionInstances()`, `get_extensions()`, `get_static()`, `hasExtension()`, `hasMethod()`, `has_extension()`, `invokeWithExtensions()`, `is_a()`, `loadCache()`, `parentClass()`, `parse_class_spec()`, `remove_extension()`, `sanitiseCachename()`, `saveCache()`, `set_stat()`, `set_static()`, `set_uninherited()`, `stat()`, `strong_create()`, `uninherited()`, `uninherited_static()`, `useCustomClass()`

### Magic methods summary

## Properties summary

`protected mixed` | $importStatus | #
`protected mixed` | $importLog | #
`protected static boolean` | $allow_parameters | #
`protected static boolean` | $allow_filters | #
`protected array` | $cachedCatalogParams | #
`protected integer` | $categoryCount | #
`protected integer` | $productCount | #
`protected static array` | $possibleStartPages | #
`protected boolean` | $importSettings | #
`protected static array` | $possibleSettings | #
`protected static integer` | $catalog_version | #
`public static array` | $catalog_saveable_fields | #
`public static array` | $product_saveable_fields_v2 | #
`public static array` | $product_saveable_fields_v3 | #

### Properties inherited from Controller

`$action`, `$allowed_actions`, `$baseInitCalled`, `$basicAuthEnabled`, `$controller_stack`, `$request`, `$requestParams`, `$response`, `$session`, `$urlParams`, `$url_handlers`

### Properties inherited from RequestHandler

`$brokenOnConstruct`

### Properties inherited from ViewableData

`$casting`, `$customisedObject`, `$default_cast`, `$failover`, `$iteratorPos`, `$iteratorTotalItems`

### Properties inherited from Object

`$class`, `$extension_instances`, `$extensions`

[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the Silverstripe Forums to ask development related questions. -