Версия: 3.x
Класс AbstractType
Граф наследования:AbstractType:
AbstractObject AcceptBehavior AcceptBehaviorInterface

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

Абстрактный класс типа экспорта.

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

 _init ()
 
 getTitle ()
 
 getDescription ()
 
 getShortName ()
 
 export (ExportProfile $profile)
 
 sendHeaders ()
 
 getExportUrl (ExportProfile $profile)
 
 getOfferTypeNames ()
 
 getOfferTypesData ()
 
 getOfferTypesJson ()
 
 getFieldMapJson ()
 
- Открытые члены унаследованные от AbstractObject
 __construct ()
 
 __destruct ()
 
 fillDefaults ()
 
 getClassParameter ($key=null)
 
 setClassParameter ($key, $value=null)
 
 issetClassParameter ($key=null)
 
 setLocalParameter ($key, $value=null)
 
 getLocalParameter ($key, $default=null)
 
 getParameter ($key, $default=null)
 
 setPropertyIterator (PropertyIterator $iterator)
 
 checkRights ($bool)
 
 clear ()
 
 offsetExists ($offset)
 
 offsetGet ($offset)
 
 offsetSet ($offset, $value)
 
 __set ($offset, $value)
 
 __get ($offset)
 
 offsetUnset ($offset)
 
 getShortAlias ()
 
 load ($primaryKeyValue=null)
 
 insert ($ignore=false, $on_duplicate_update_keys=array(), $on_duplicate_uniq_fields=array())
 
 update ($primaryKey=null)
 
 replace ()
 
 delete ()
 
 exists ($primaryKeyValue)
 
 getFromArray (array $data, $remove_prefix=null, $mark_modify=true)
 
 getValues ()
 
 isModified ($property)
 
 getPropertyIterator ()
 
 appendProperty (array $properties)
 
 _getTable ()
 
 _getTableArray ()
 
 getPrimaryKeyProperty ()
 
 getProperties ()
 
 getProp ($offset)
 
 save ($primaryKeyValue=null, $user_post=array(), $post_var=null, $files_var=null)
 
 replaceOn ($bool)
 
 setWriteBit ($n)
 
 usePostKeys (array $keys)
 
 excludePostKeys (array $keys)
 
 checkData ($user_post=array(), $post_var=null, $files_var=null, $usekeys=null, $exclude=null)
 
 validate ()
 
 setCheckFields (array $fields)
 
 escapeFields (array $escape_fields)
 
 escapeAll ($bool)
 
 checkField ($property)
 
 addError ($string, $form=null)
 
 addErrors ($array, $form=null)
 
 getLastError ()
 
 getErrors ()
 
 getErrorsStr ()
 
 hasError ()
 
 getFormError ()
 
 getErrorsByForm ($key=null, $sep=null)
 
 getDisplayErrors ()
 
 noWriteRights ()
 
 getNonFormErrors ()
 
 clearErrors ()
 
 setTemporaryId ()
 
 setFormTemplate ($template)
 
 dbUpdate ()
 
 addIndex ($fields, $type=self::INDEX_KEY, $name=null, $using=null)
 
 getIndexes ()
 
 getForm (array $tpl_vars=null, $switch=null, $is_multiedit=false, $template=null, $tpl_maker=null, $tpl_folder=null)
 
 getPropertyView ($key, $attributes=array(), $view_params=array())
 
 getHiddenKeyVal ()
 
 addHiddenFields ($keys, $value=null)
 
 addDebugActions (array $actions, $local=false)
 
 addDebugAction (\RS\Debug\Action\AbstractAction $action, $local=false)
 
 getDebugAttributes ()
 
 cloneSelf ()
 
 beforeWrite ($save_flag)
 
 afterWrite ($save_flag)
 
 afterObjectLoad ()
 
 getDebugActions ()
 
 dropTable ()
 
 exportErrors ()
 
 current ()
 
 key ()
 
 next ()
 
 rewind ()
 
 valid ()
 
 __sleep ()
 
 __wakeup ()
 
 __clone ()
 
- Открытые члены унаследованные от AcceptBehavior
 attachInstanceBehavior (BehaviorAbstract $behavior_class)
 
 detachInstanceBehavior (BehaviorAbstract $behavior_class=null)
 
 getAttachedBehaviors ()
 
 behaviorMethodExists ($method_name)
 
 __call ($method_name, $arguments)
 
- Открытые члены унаследованные от AcceptBehaviorInterface
 attachInstanceBehavior (\RS\Behavior\BehaviorAbstract $behavior_class)
 
 detachInstanceBehavior (\RS\Behavior\BehaviorAbstract $behavior_class=null)
 

Поля данных

const CHARSET = 'utf-8'
 
 $offer_types_data = null
 
- Поля данных унаследованные от AbstractObject
const INSERT_FLAG = 'insert'
 
const UPDATE_FLAG = 'update'
 
const REPLACE_FLAG = 'replace'
 
const INDEX_PRIMARY = 'primary key'
 
const INDEX_UNIQUE = 'unique'
 
const INDEX_KEY = 'index'
 
const INDEX_FULLTEXT = 'fulltext'
 
 $_self_class
 
 $_local_id
 
- Поля данных унаследованные от AcceptBehavior
 $class_behaviors = array()
 
 $cache_behavior_instances = array()
 
 $instance_behaviors = array()
 

Защищенные члены

 getStorageInstance ()
 
 getOfferTypesClasses ()
 
 getOfferTypes ()
 
 getSelectedProductIds (ExportProfile $profile)
 
 exportOffers (ExportProfile $profile,\XMLWriter $writer)
 
 exportOneOffer (ExportProfile $profile,\XMLWriter $writer, Product $product, $offer_index)
 
- Защищенные члены унаследованные от AbstractObject
 initProperties ()
 
 _init ()
 
 _initDefaults ()
 
 afterInit ()
 
 getStorageInstance ()
 
 _tableName ($with_quotes=true)
 
 getPropertyHash ($is_multiedit, $switch=null)
 

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

 $offer_types = null
 
 $cacheSelectedProductIds = null
 
- Защищенные данные унаследованные от AbstractObject
 $_values = array()
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от AbstractObject
static loadByWhere ($expr, array $values=null, $prefix= 'AND', $in_prefix= 'AND')
 
static chkDepend ($coreobj, $value, $real_errtext, $real_chk, array $conditions, $real_params=array())
 
static destroyClass ()
 
- Открытые статические члены унаследованные от AcceptBehavior
static attachClassBehavior (BehaviorAbstract $behavior_class)
 
static detachClassBehavior (BehaviorAbstract $behavior_class=null)
 
- Открытые статические члены унаследованные от AcceptBehaviorInterface
static attachClassBehavior (\RS\Behavior\BehaviorAbstract $behavior_class)
 
static detachClassBehavior (\RS\Behavior\BehaviorAbstract $behavior_class=null)
 
- Статические открытые данные унаследованные от AbstractObject
static $table = null
 
static $iterator = 0
 
static $init_default_method = '_initDefaults'
 
static $local = array()
 
static $default_local_parameters
 
static $class = array()
 
static $default_class_parameters
 
- Статические защищенные данные унаследованные от AbstractObject
static $db = DB_NAME
 

Методы

_init ( )
export ( ExportProfile  $profile)
abstract

Возвращает экспортированные данные (XML, CSV, JSON и т.п.)

Аргументы
\Export\Model\Orm\ExportProfile$profileПрофиль экспорта
Возвращает
string
exportOffers ( ExportProfile  $profile,
\XMLWriter  $writer 
)
protected

Экспорт Товарных предложений

Аргументы
\Export\Model\Orm\ExportProfile$profile
\XMLWriter$writer
exportOneOffer ( ExportProfile  $profile,
\XMLWriter  $writer,
Product  $product,
  $offer_index 
)
protected

Экпорт одного товарного предложения

Аргументы
\Export\Model\Orm\ExportProfile$profile
\XMLWriter$writer
mixed$product
mixed$offer_index
getDescription ( )
abstract

Возвращает описание типа экспорта. Возможен HTML

Возвращает
string
getExportUrl ( ExportProfile  $profile)

Возвращает ссылку на файл экспорта

getFieldMapJson ( )

Возвращает массив соответсвия полей (fieldmap) в виде JSON

Возвращает
string
getOfferTypeNames ( )

Возвращает массив доступных типов описания товарных предложений

Возвращает
array
getOfferTypes ( )
protected

Возвращает массив доступных типов описания товарных предложений

Возвращает
array
getOfferTypesClasses ( )
abstractprotected

Возвращает список классов типов описания

Аргументы
string$export_type_name- идентификатор типа экспорта
Возвращает
[]
getOfferTypesData ( )

Возвращает массив данных по всем типам описания

Возвращает
array
getOfferTypesJson ( )

Возвращает массив данных по всем типам описания в виде JSON

Возвращает
string
getSelectedProductIds ( ExportProfile  $profile)
protected

Возвращает массив идентификаторов выбранных товаров

Аргументы
\Export\Model\Orm\ExportProfile$profile
Возвращает
array
getShortName ( )
abstract

Возвращает идентификатор данного типа экспорта. (только англ. буквы)

Возвращает
string
getStorageInstance ( )
protected

Возвращает объект хранилища

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

Возвращает название расчетного модуля (типа экспорта)

Возвращает
string
sendHeaders ( )

Если для экспорта нужны какие-то специфические заголовки, то их нужно отправлять в этом методе

Поля

$cacheSelectedProductIds = null
protected
$offer_types = null
protected
$offer_types_data = null
const CHARSET = 'utf-8'