Bitrix-D7  20.0.0
Класс TradeBindingEntity
Граф наследования:TradeBindingEntity:
CollectableEntity Entity

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

 save ()
 
 getTradePlatform ()
 
- Открытые члены унаследованные от CollectableEntity
 setCollection (EntityCollection $collection)
 
 getCollection ()
 
 delete ()
 
 setInternalIndex ($index)
 
 getInternalIndex ()
 
 isStartField ($isMeaningfulField=false)
 
 clearStartField ()
 
 hasMeaningfulField ()
 
 doFinalAction ($hasMeaningfulField=false)
 
 setMathActionOnly ($value=false)
 
 isMathActionOnly ()
 
 isClone ()
 
 createClone (\SplObjectStorage $cloneEntity)
 
- Открытые члены унаследованные от Entity
 initializeField ($fieldName, $fieldInfo)
 Fields factory. Подробнее...
 
 initialize ($className)
 
 postInitialize ()
 
 getObjectClass ()
 Returns class of Object for current entity. Подробнее...
 
 getObjectClassName ()
 Returns class name of Object for current entity. Подробнее...
 
 getCollectionClass ()
 
 getCollectionClassName ()
 
 createObject ($setDefaultValues=true)
 
 createCollection ()
 
 wakeUpObject ($row)
 
 wakeUpCollection ($rows)
 
 addField ($fieldInfo, $fieldName=null)
 
 getReferencesCountTo ($refEntityName)
 
 getReferencesTo ($refEntityName)
 
 getFields ()
 
 getField ($name)
 
 hasField ($name)
 
 getScalarFields ()
 
 getUField ($name)
 
 hasUField ($name)
 
 getName ()
 
 getFullName ()
 
 getNamespace ()
 
 getModule ()
 
 getDataClass ()
 
 getConnection ()
 
 getDBTableName ()
 
 getPrimary ()
 
 getPrimaryArray ()
 
 getAutoIncrement ()
 
 isUts ()
 
 isUtm ()
 
 getUfId ()
 
 setDefaultScope ($query)
 
 getCode ()
 
 getLangCode ()
 
 getTitle ()
 
 __clone ()
 
 compileDbTableStructureDump ()
 
 createDbTable ()
 Creates table according to Fields collection. Подробнее...
 
 readFromCache ($ttl, $cacheId, $countTotal=false)
 Reads data from cache. Подробнее...
 
 writeToCache (Main\DB\Result $result, $cacheId, $countTotal=false)
 
 getCacheTtl ($ttl)
 Returns cache TTL for the entity, possibly limited by the .settings.php: 'cache_flags' => array('value'=> array( "b_group_max_ttl" => 200, "b_group_min_ttl" => 100, )) Maximum is a higher-priority. Подробнее...
 
 cleanCache ()
 Cleans all cache entries for the entity. Подробнее...
 
 enableFullTextIndex ($field, $mode=true)
 Sets a flag indicating full text index support for a field. Подробнее...
 
 fullTextIndexEnabled ($field)
 Returns true if full text index is enabled for a field. Подробнее...
 

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

static getRegistryEntity ()
 
static getRegistryType ()
 
static getAvailableFields ()
 
static create (TradeBindingCollection $collection, TradingPlatform\Platform $platform=null)
 
static generateXmlId ()
 
static loadForOrder ($id)
 
static getEntityEventName ()
 
- Открытые статические члены унаследованные от Entity
static get ($entityName)
 Returns entity object. Подробнее...
 
static has ($entityName)
 Checks if entity exists. Подробнее...
 
static getInstance ($entityName)
 
static getDefaultObjectClassName ($entityName)
 
static getDefaultCollectionClassName ($entityName)
 
static isExists ($name)
 
static normalizeEntityClass ($entityName)
 
static getEntityClassParts ($class)
 
static camel2snake ($str)
 
static snake2camel ($str)
 
static normalizeName ($entityName)
 
static getInstanceByQuery (Query $query, &$entity_name=null)
 
static compileEntity ($entityName, $fields=null, $parameters=array())
 
static compileObjectClass ($dataClass)
 
static compileCollectionClass ($dataClass)
 
static destroy ($entity)
 

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

 updateInternal ($primary, array $data)
 
 addInternal (array $data)
 
- Защищенные члены унаследованные от CollectableEntity
 onFieldModify ($name, $oldValue, $value)
 
- Защищенные члены унаследованные от Entity
 appendField (Field $field)
 
 getCacheDir ()
 

Защищенные статические члены

static getMeaningfulFields ()
 
static getFieldsMap ()
 
- Защищенные статические члены унаследованные от Entity
static getInstanceDirect ($className)
 

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

- Поля данных унаследованные от Entity
 $name
 
 $connectionName
 
 $dbTableName
 
 $primary
 
 $autoIncrement
 
 $isUts
 
 $isUtm
 
const DEFAULT_OBJECT_PREFIX = 'EO_'
 
- Защищенные данные унаследованные от CollectableEntity
 $collection
 
 $internalIndex = null
 
 $isClone = false
 
- Защищенные данные унаследованные от Entity
 $className
 
 $module
 
 $uf_id
 
 $fields
 
 $fieldsMap
 
 $u_fields
 
 $code
 
 $references
 
 $isClone = false
 
- Статические защищенные данные унаследованные от Entity
static $instances
 

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

См. определение в файле tradebindingentity.php строка 12

Методы

◆ addInternal()

addInternal ( array  $data)
protected
Аргументы
array$data
Возвращает
Main\Entity\AddResult
Исключения

См. определение в файле tradebindingentity.php строка 238

239  {
240  return TradingPlatform\OrderTable::add($data);
241  }

◆ create()

static create ( TradeBindingCollection  $collection,
TradingPlatform\Platform  $platform = null 
)
static
Аргументы
TradeBindingCollection$collection
TradingPlatform\Platform | null$platform
Возвращает
mixed
Исключения
Main

См. определение в файле tradebindingentity.php строка 66

67  {
68  /** @var TradeBindingEntity $entity */
69  $entity = static::createEntityObject();
70 
71  $entity->setCollection($collection);
72 
73  if ($platform !== null)
74  {
75  $entity->setFieldNoDemand('TRADING_PLATFORM_ID', $platform->getId());
76  $entity->setFieldNoDemand('XML_ID', static::generateXmlId());
77  }
78 
79  return $entity;
80  }

◆ generateXmlId()

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

См. определение в файле tradebindingentity.php строка 85

86  {
87  return uniqid('bx_');
88  }

◆ getAvailableFields()

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

См. определение в файле tradebindingentity.php строка 35

36  {
37  return [
38  'ORDER_ID', 'EXTERNAL_ORDER_ID',
39  'TRADING_PLATFORM_ID', 'PARAMS', 'XML_ID'
40  ];
41  }

◆ getEntityEventName()

static getEntityEventName ( )
static
Возвращает
null|string

См. определение в файле tradebindingentity.php строка 248

249  {
250  return 'SaleTradeBindingEntity';
251  }

◆ getFieldsMap()

static getFieldsMap ( )
staticprotected
Возвращает
array

См. определение в файле tradebindingentity.php строка 54

55  {
57  }

◆ getMeaningfulFields()

static getMeaningfulFields ( )
staticprotected
Возвращает
array

См. определение в файле tradebindingentity.php строка 46

47  {
48  return array();
49  }

◆ getRegistryEntity()

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

См. определение в файле tradebindingentity.php строка 19

20  {
22  }

◆ getRegistryType()

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

См. определение в файле tradebindingentity.php строка 27

28  {
30  }

◆ getTradePlatform()

getTradePlatform ( )
Возвращает
TradingPlatform\Platform|null
Исключения
Main

См. определение в файле tradebindingentity.php строка 199

200  {
201  if ($this->tradePlatform === null)
202  {
203  if ($this->getField('TRADING_PLATFORM_ID') > 0)
204  {
205  $dbRes = TradingPlatformTable::getList([
206  'select' => ['CODE'],
207  'filter' => [
208  '=ID' => $this->getField('TRADING_PLATFORM_ID')
209  ]
210  ]);
211 
212  if ($item = $dbRes->fetch())
213  {
214  $this->tradePlatform = TradingPlatform\Landing\Landing::getInstanceByCode($item['CODE']);
215  }
216  }
217  }
218 
219  return $this->tradePlatform;
220  }

◆ loadForOrder()

static loadForOrder (   $id)
static
Аргументы
$id
Возвращает
array|false
Исключения
Main

См. определение в файле tradebindingentity.php строка 112

113  {
114  if (intval($id) <= 0)
115  {
116  throw new Main\ArgumentNullException("id");
117  }
118 
119  $registry = Registry::getInstance(static::getRegistryType());
120 
121  /** @var TradeBindingCollection $tradeBindingCollection */
122  $tradeBindingCollection = $registry->get(Registry::ENTITY_TRADE_BINDING_COLLECTION);
123  $dbRes = $tradeBindingCollection::getList([
124  'filter' => ['ORDER_ID' => $id]
125  ]);
126 
127  $entityList = [];
128  while ($data = $dbRes->fetch())
129  {
130  $entityList[] = static::createEntityObject($data);
131  }
132 
133  return $entityList;
134  }

◆ save()

save ( )
Возвращает
Result
Исключения

См. определение в файле tradebindingentity.php строка 140

141  {
142  $result = new Result();
143 
144  if (!$this->isChanged())
145  {
146  return $result;
147  }
148 
149  $id = $this->getId();
150 
151  if ($id > 0)
152  {
153  $fields = $this->getFields()->getChangedValues();
154  $r = $this->updateInternal($id, $fields);
155  $result->setId($r->getId());
156  }
157  else
158  {
159  /** @var TradeBindingCollection $collection */
160  $collection = $this->getCollection();
161 
162  /** @var Order $order */
163  $order = $collection->getOrder();
164 
165  $this->setFieldNoDemand('ORDER_ID', $order->getId());
166 
167  if ((int)$this->getField('EXTERNAL_ORDER_ID') <= 0)
168  {
169  $this->setFieldNoDemand('EXTERNAL_ORDER_ID', $order->getId());
170  }
171 
172  $fields = $this->getFields()->getValues();
173  $r = $this->addInternal($fields);
174  if ($r->isSuccess())
175  {
176  $id = $r->getId();
177  $this->setFieldNoDemand('ID', $id);
178  }
179  }
180 
181  if (!$r->isSuccess())
182  {
183  $result->addErrors($r->getErrors());
184  return $result;
185  }
186 
187  $result->setId($id);
188 
189  return $result;
190  }

◆ updateInternal()

updateInternal (   $primary,
array  $data 
)
protected
Аргументы
$primary
array$data
Возвращает
Main\Entity\UpdateResult
Исключения

См. определение в файле tradebindingentity.php строка 228

229  {
230  return TradingPlatform\OrderTable::update($primary, $data);
231  }

Объявления и описания членов класса находятся в файле:
Bitrix\Sale\TradeBindingEntity\updateInternal
updateInternal($primary, array $data)
Definition: tradebindingentity.php:228
Bitrix\Sale\Registry\REGISTRY_TYPE_ORDER
const REGISTRY_TYPE_ORDER
Definition: sale/lib/registry.php:16
Bitrix\Main\ORM\Entity\$fields
$fields
Definition: main/lib/orm/entity.php:44
Bitrix\Sale\Internals\CollectableEntity\getCollection
getCollection()
Definition: collectableentity.php:46
Bitrix\Main\ORM\Entity\$primary
$primary
Definition: main/lib/orm/entity.php:35
Bitrix\Sale\Internals\OrderTable\getMap
static getMap()
Returns entity map definition.
Definition: sale/lib/internals/order.php:32
Bitrix\Main\ORM\Entity\getField
getField($name)
Definition: main/lib/orm/entity.php:537
Bitrix\Sale\Registry\getInstance
static getInstance($type)
Definition: sale/lib/registry.php:161
Bitrix\Sale\Registry\ENTITY_TRADE_BINDING_COLLECTION
const ENTITY_TRADE_BINDING_COLLECTION
Definition: sale/lib/registry.php:47
Bitrix\Sale\TradeBindingEntity\addInternal
addInternal(array $data)
Definition: tradebindingentity.php:238
Bitrix\Sale\TradingPlatform\Platform\getInstanceByCode
static getInstanceByCode($code)
Definition: platform.php:79
Bitrix\Main\ORM\Entity\getFields
getFields()
Definition: main/lib/orm/entity.php:526
Bitrix\Sale\Internals\CollectableEntity\$collection
$collection
Definition: collectableentity.php:16
Bitrix\Sale\Registry\ENTITY_TRADE_BINDING_ENTITY
const ENTITY_TRADE_BINDING_ENTITY
Definition: sale/lib/registry.php:48