Bitrix-D7  20.5.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 markProductsAddedByList (array $orderIds)
 Mark orders as processed. Подробнее...
 
static markProductsRemoved ($orderId=0)
 Mark order as processed. Подробнее...
 
static deleteByOrderId ($orderId)
 
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.

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

163  {
164  $connection = Application::getConnection();
165  $sql = "DELETE FROM " . static::getTableName() . "
166  WHERE ORDER_ID NOT IN (SELECT ID FROM b_sale_order)";
167  $connection->query($sql);
168  }
static getConnection($name="")
Static method returns database connection for the specified name.

◆ deleteByOrderId()

static deleteByOrderId (   $orderId)
static
Аргументы
$orderId
Возвращает
bool

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

149  {
150  if((int)($orderId) <= 0)
151  return false;
152 
154  $con->queryExecute("DELETE FROM ". static::getTableName() ." WHERE ORDER_ID=".(int)($orderId));
155  return true;
156  }

◆ 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\\Sale\\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  }

◆ markProductsAddedByList()

static markProductsAddedByList ( array  $orderIds)
static

Mark orders as processed.

Аргументы
array$orderIds

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

105  {
106  $preparedIds = array();
107  foreach( $orderIds as $orderId)
108  {
109  if ((int)$orderId > 0)
110  $preparedIds[] = (int)$orderId;
111  }
112 
114  $type = $connection->getType();
115  if ($type == "mysql" && !empty($preparedIds))
116  {
117  $sqlUpdate = "UPDATE ". static::getTableName() ." SET PRODUCTS_ADDED = 'Y' WHERE ORDER_ID IN (".implode(',', $preparedIds).")";
118  $connection->query($sqlUpdate);
119  }
120  }

◆ markProductsRemoved()

static markProductsRemoved (   $orderId = 0)
static

Mark order as processed.

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

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

128  {
129  $orderId = (int)$orderId;
130  $iterator = static::getList(array(
131  "filter" => array("ORDER_ID" => $orderId)
132  ));
133  if($row = $iterator->fetch())
134  {
135  static::update($orderId, array("PRODUCTS_REMOVED" => 'Y'));
136  }
137  else
138  {
139  static::add(array("ORDER_ID" => $orderId, "PRODUCTS_REMOVED" => 'Y'));
140  }
141  }

Поля

◆ $orderProcessedCache

$orderProcessedCache = array()
protected

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


Объявления и описания членов класса находятся в файле: