Bitrix-D7  20.0.0
Класс OrderProcessingTable
Граф наследования:OrderProcessingTable:
DataManager

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

static getTableName ()
 
static getMap ()
 
static hasAddedProducts ($orderId=0)
 Wether order was processed. Подробнее...
 
static hasRemovedProducts ($orderId=0)
 Wether order was processed. Подробнее...
 
static markProductsAdded ($orderId=0)
 Mark order as processed. Подробнее...
 
static markProductsRemoved ($orderId=0)
 Mark order as processed. Подробнее...
 
static clear ()
 Clear table. Подробнее...
 
- Открытые статические члены унаследованные от DataManager
static getEntity ()
 Returns entity object. Подробнее...
 
static unsetEntity ($class)
 
static getConnectionName ()
 Returns connection name for entity. Подробнее...
 
static getTitle ()
 
static getObjectClass ()
 Returns class of Object for current entity. Подробнее...
 
static getObjectClassName ()
 Returns class name (without namespace) of Object for current entity. Подробнее...
 
static getCollectionClass ()
 Returns class of Object collection for current entity. Подробнее...
 
static getCollectionClassName ()
 Returns class name (without namespace) of Object collection for current entity. Подробнее...
 
static getObjectParentClass ()
 
static getCollectionParentClass ()
 
static getQueryClass ()
 
static getEntityClass ()
 
static createObject ($setDefaultValues=true)
 
static createCollection ()
 
static wakeUpObject ($row)
 
static wakeUpCollection ($rows)
 
static getUfId ()
 
static isUts ()
 
static isUtm ()
 
static setDefaultScope ($query)
 
static postInitialize (Entity $entity)
 
static getByPrimary ($primary, array $parameters=array())
 Returns selection by entity's primary key and optional parameters for getList() Подробнее...
 
static getById ($id)
 Returns selection by entity's primary key. Подробнее...
 
static getRowById ($id)
 Returns one row (or null) by entity's primary key. Подробнее...
 
static getRow (array $parameters)
 Returns one row (or null) by parameters for getList() Подробнее...
 
static getList (array $parameters=array())
 Executes the query and returns selection by parameters of the query. Подробнее...
 
static getCount ($filter=array(), array $cache=array())
 Performs COUNT query on entity and returns the result. Подробнее...
 
static query ()
 Creates and returns the Query object for the entity. Подробнее...
 
static checkFields (Result $result, $primary, array $data)
 Checks the data fields before saving to DB. Подробнее...
 
static add (array $data)
 Adds row to entity table. Подробнее...
 
static addMulti ($rows, $ignoreEvents=false)
 
static update ($primary, array $data)
 Updates row in entity table by primary key. Подробнее...
 
static updateMulti ($primaries, $data, $ignoreEvents=false)
 
static delete ($primary)
 Deletes row in entity table by primary key. Подробнее...
 
static enableCrypto ($field, $table=null, $mode=true)
 Sets a flag indicating crypto support for a field. Подробнее...
 
static cryptoEnabled ($field, $table=null)
 Returns true if crypto is enabled for a field. Подробнее...
 
static onBeforeAdd (Event $event)
 
static onAdd (Event $event)
 
static onAfterAdd (Event $event)
 
static onBeforeUpdate (Event $event)
 
static onUpdate (Event $event)
 
static onAfterUpdate (Event $event)
 
static onBeforeDelete (Event $event)
 
static onDelete (Event $event)
 
static onAfterDelete (Event $event)
 

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

 $orderProcessedCache = array()
 

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

- Поля данных унаследованные от DataManager
const EVENT_ON_BEFORE_ADD = "OnBeforeAdd"
 
const EVENT_ON_ADD = "OnAdd"
 
const EVENT_ON_AFTER_ADD = "OnAfterAdd"
 
const EVENT_ON_BEFORE_UPDATE = "OnBeforeUpdate"
 
const EVENT_ON_UPDATE = "OnUpdate"
 
const EVENT_ON_AFTER_UPDATE = "OnAfterUpdate"
 
const EVENT_ON_BEFORE_DELETE = "OnBeforeDelete"
 
const EVENT_ON_DELETE = "OnDelete"
 
const EVENT_ON_AFTER_DELETE = "OnAfterDelete"
 
- Защищенные статические члены унаследованные от DataManager
static getObjectClassByDataClass ($dataClass)
 
static getCollectionClassByDataClass ($dataClass)
 
static replaceFieldName ($data=array())
 
static normalizePrimary (&$primary, $data=array())
 
static validatePrimary ($primary)
 
static convertArrayToObject (&$fields, $setDefaultValues=false, $primary=null)
 
static checkUfFields ($object, $ufdata, $result)
 
static callOnBeforeAddEvent ($object, $fields, $result)
 
static callOnAddEvent ($object, $fields, $ufdata)
 
static callOnAfterAddEvent ($object, $fields, $id)
 
static callOnBeforeUpdateEvent ($object, $fields, $result)
 
static callOnUpdateEvent ($object, $fields, $ufdata)
 
static callOnAfterUpdateEvent ($object, $fields)
 
static callOnBeforeDeleteEvent ($primary, $entity, $result)
 
static callOnDeleteEvent ($primary, $entity)
 
static callOnAfterDeleteEvent ($primary, $entity)
 
- Статические защищенные данные унаследованные от DataManager
static $entity
 
static $objectClass
 
static $collectionClass
 
static $reservedWords
 

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

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

Методы

◆ clear()

static clear ( )
static

Clear table.

Аргументы
int$orderId

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

126  {
127  $connection = Application::getConnection();
128  $sql = "DELETE FROM " . static::getTableName() . "
129  WHERE ID NOT IN (SELECT ID FROM b_sale_order)";
130  $connection->query($sql);
131  }

◆ getMap()

static getMap ( )
static

Переопределяет метод предка DataManager.

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

21  {
22  return array(
23  'ORDER_ID' => array(
24  'primary' => true,
25  'data_type' => 'integer',
26  ),
27  'PRODUCTS_ADDED' => array(
28  'data_type' => 'boolean',
29  'values' => array('N','Y')
30  ),
31  'PRODUCTS_REMOVED' =>array (
32  'data_type' => 'boolean',
33  'values' => array('N','Y')
34  ),
35  'ORDER' => array(
36  'data_type' => "Bitrix\\Ssale\\OrderTable",
37  'reference' => array('=this.ORDER_ID' => 'ref.ID')
38  )
39  );
40  }

◆ getTableName()

static getTableName ( )
static

Переопределяет метод предка DataManager.

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

16  {
17  return "b_sale_order_processing";
18  }

◆ hasAddedProducts()

static hasAddedProducts (   $orderId = 0)
static

Wether order was processed.

Аргументы
int$orderId
Возвращает
bool

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

50  {
51  $orderId = (int)$orderId;
52  $iterator = static::getList(array(
53  "filter" => array("ORDER_ID" => $orderId)
54  ));
55 
56  $row = $iterator->fetch();
57  return $row && $row['PRODUCTS_ADDED'] == "Y";
58  }

◆ hasRemovedProducts()

static hasRemovedProducts (   $orderId = 0)
static

Wether order was processed.

Аргументы
int$orderId
Возвращает
bool|null

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

68  {
69  $orderId = (int)$orderId;
70  $iterator = static::getList(array(
71  "filter" => array("ORDER_ID" => $orderId)
72  ));
73 
74  $row = $iterator->fetch();
75  return $row && $row['PRODUCTS_REMOVED'] == "Y";
76  }

◆ markProductsAdded()

static markProductsAdded (   $orderId = 0)
static

Mark order as processed.

Аргументы
int$orderId

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

84  {
85  $orderId = (int)$orderId;
86  $iterator = static::getList(array(
87  "filter" => array("ORDER_ID" => $orderId)
88  ));
89  if($row = $iterator->fetch())
90  {
91  static::update($orderId, array("PRODUCTS_ADDED" => 'Y'));
92  }
93  else
94  {
95  static::add(array("ORDER_ID" => $orderId, "PRODUCTS_ADDED" => 'Y'));
96  }
97  }

◆ markProductsRemoved()

static markProductsRemoved (   $orderId = 0)
static

Mark order as processed.

Аргументы
int$orderId

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

105  {
106  $orderId = (int)$orderId;
107  $iterator = static::getList(array(
108  "filter" => array("ORDER_ID" => $orderId)
109  ));
110  if($row = $iterator->fetch())
111  {
112  static::update($orderId, array("PRODUCTS_REMOVED" => 'Y'));
113  }
114  else
115  {
116  static::add(array("ORDER_ID" => $orderId, "PRODUCTS_REMOVED" => 'Y'));
117  }
118  }

Поля

◆ $orderProcessedCache

$orderProcessedCache = array()
protected

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


Объявления и описания членов класса находятся в файле:
Bitrix\Main\Application\getConnection
static getConnection($name="")
Static method returns database connection for the specified name.
Definition: main/lib/application.php:381