Bitrix-D7  20.0.0
Класс PropertyValueCollection
Граф наследования:PropertyValueCollection:
PropertyValueCollectionBase EntityCollection CollectionBase

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

 save ()
 
- Открытые члены унаследованные от PropertyValueCollectionBase
 createItem (array $prop)
 
 addItem (Internals\CollectableEntity $property)
 
 deleteItem ($index)
 
 onItemModify (Internals\CollectableEntity $item, $name=null, $oldValue=null, $value=null)
 
 onOrderModify ($name, $oldValue, $value)
 
 getOrder ()
 
 setOrder (OrderBase $order)
 
 getAttribute ($name)
 
 getUserEmail ()
 
 getPayerName ()
 
 getDeliveryLocation ()
 
 getTaxLocation ()
 
 getProfileName ()
 
 getDeliveryLocationZip ()
 
 getPhone ()
 
 getAddress ()
 
 setValuesFromPost ($post, $files)
 
 checkErrors ($fields, $files, $skipUtils=false)
 
 checkRequired (array $rules, array $fields)
 
 getGroups ()
 
 getPropertiesByGroupId ($groupId)
 
 getArray ()
 
 getItemByOrderPropertyId ($orderPropertyId)
 
 verify ()
 
 refreshRelated ()
 
 getGroupProperties ($groupId)
 
- Открытые члены унаследованные от EntityCollection
 onItemModify (CollectableEntity $item, $name=null, $oldValue=null, $value=null)
 
 clearCollection ()
 
 getItemById ($id)
 
 getIndexById ($id)
 
 getItemByIndex ($index)
 
 isStartField ($isMeaningfulField=false)
 
 clearStartField ()
 
 hasMeaningfulField ()
 
 doFinalAction ($hasMeaningfulField=false)
 
 isMathActionOnly ()
 
 setMathActionOnly ($value=false)
 
 isChanged ()
 
 isClone ()
 
 isAnyItemDeleted ()
 
 clearChanged ()
 
 createClone (\SplObjectStorage $cloneEntity)
 
- Открытые члены унаследованные от CollectionBase
 getIterator ()
 
 offsetExists ($offset)
 Whether a offset exists. Подробнее...
 
 offsetGet ($offset)
 Offset to retrieve. Подробнее...
 
 offsetSet ($offset, $value)
 Offset to set. Подробнее...
 
 offsetUnset ($offset)
 Offset to unset. Подробнее...
 
 count ()
 Count elements of an object. Подробнее...
 
 current ()
 Return the current element. Подробнее...
 
 next ()
 Move forward to next element. Подробнее...
 
 key ()
 Return the key of the current element. Подробнее...
 
 valid ()
 Checks if current position is valid. Подробнее...
 
 rewind ()
 Rewind the Iterator to the first element. Подробнее...
 
 isEmpty ()
 Checks if collection is empty. Подробнее...
 

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

static getRegistryType ()
 
static getList (array $parameters=array())
 
static initJs ()
 
- Открытые статические члены унаследованные от PropertyValueCollectionBase
static load (OrderBase $order)
 
static deleteNoDemand ($idOrder)
 

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

 callEventOnSalePropertyValueDeleted ($values)
 
- Защищенные члены унаследованные от PropertyValueCollectionBase
 getEntityParent ()
 
 callEventOnBeforeSalePropertyValueDeleted ($values)
 
- Защищенные члены унаследованные от EntityCollection
 __construct ()
 EntityCollection constructor. Подробнее...
 
 addItem (CollectableEntity $item)
 
 createIndex ()
 
 getDeletableItems ()
 
 callEventOnBeforeCollectionClear ()
 
 setAnyItemDeleted ($value)
 

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

static deleteInternal ($primary)
 

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

- Защищенные данные унаследованные от PropertyValueCollectionBase
 $order
 
 $propertyGroups = null
 
- Защищенные данные унаследованные от EntityCollection
 $isClone = false
 
 $anyItemDeleted = false
 
- Защищенные данные унаследованные от CollectionBase
 $collection = array()
 

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

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

Методы

◆ callEventOnSalePropertyValueDeleted()

callEventOnSalePropertyValueDeleted (   $values)
protected
Аргументы
$values
Исключения
Main

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

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

81  {
82  parent::callEventOnSalePropertyValueDeleted($values);
83 
84  /** @var Order $order */
85  if (!$order = $this->getOrder())
86  {
87  throw new Main\ObjectNotFoundException('Entity "Order" not found');
88  }
89 
90  if ($order->getId() > 0)
91  {
92  $registry = Registry::getInstance(static::getRegistryType());
93 
94  /** @var OrderHistory $orderHistory */
95  $orderHistory = $registry->getOrderHistoryClassName();
96  $orderHistory::addAction(
97  'PROPERTY',
98  $order->getId(),
99  'PROPERTY_REMOVE',
100  $values['ID'],
101  null,
102  array(
103  "NAME" => $values['NAME'],
104  "CODE" => $values['CODE'],
105  "VALUE" => $values['VALUE'],
106  )
107  );
108  }
109  }

◆ deleteInternal()

static deleteInternal (   $primary)
staticprotected
Аргументы
$primary
Возвращает
Entity\DeleteResult

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

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

116  {
118  }

◆ getList()

static getList ( array  $parameters = array())
static
Аргументы
array$parameters
Возвращает
Main\DB\Result

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

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

125  {
126  return OrderPropsValueTable::getList($parameters);
127  }

◆ getRegistryType()

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

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

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

29  {
31  }

◆ initJs()

static initJs ( )
static
Возвращает
void

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

132  {
133  Input\Manager::initJs();
134  \CJSCore::RegisterExt('SaleOrderProperties', array(
135  'js' => '/bitrix/js/sale/orderproperties.js',
136  'lang' => '/bitrix/modules/sale/lang/'.LANGUAGE_ID.'/lib/propertyvaluecollection.php',
137  'rel' => array('input'),
138  ));
139  \CJSCore::Init(array('SaleOrderProperties'));
140  }

◆ save()

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

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

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

40  {
41  $isChanged = $this->isChanged();
42 
43  /** @var Order $order */
44  if (!$order = $this->getOrder())
45  {
46  throw new Main\ObjectNotFoundException('Entity "Order" not found');
47  }
48 
49  $result = parent::save();
50 
51  if ($order->getId() > 0 && $isChanged)
52  {
53  $registry = Registry::getInstance(static::getRegistryType());
54  /** @var OrderHistory $orderHistory */
55  $orderHistory = $registry->getOrderHistoryClassName();
56 
57  if ($result->isSuccess())
58  {
59  $orderHistory::addAction(
60  'PROPERTY',
61  $order->getId(),
62  "PROPERTY_SAVED",
63  null,
64  null,
65  array(),
67  );
68  }
69 
70  $orderHistory::collectEntityFields('PROPERTY', $order->getId());
71  }
72 
73  return $result;
74  }

Объявления и описания членов класса находятся в файле:
Bitrix\Sale\PropertyValueCollectionBase\getOrder
getOrder()
Definition: propertyvaluecollectionbase.php:142
Bitrix\Sale\Registry\REGISTRY_TYPE_ORDER
const REGISTRY_TYPE_ORDER
Definition: sale/lib/registry.php:16
Bitrix\Sale\Registry\getInstance
static getInstance($type)
Definition: sale/lib/registry.php:161
Bitrix\Main\ORM\Data\DataManager\delete
static delete($primary)
Deletes row in entity table by primary key.
Definition: main/lib/orm/data/datamanager.php:1589
Bitrix\Sale\Internals\EntityCollection\isChanged
isChanged()
Definition: entitycollection.php:330
Bitrix\Main\ORM\Data\DataManager\getList
static getList(array $parameters=array())
Executes the query and returns selection by parameters of the query.
Definition: main/lib/orm/data/datamanager.php:438
Bitrix\Sale\PropertyValueCollectionBase\$order
$order
Definition: propertyvaluecollectionbase.php:20
Bitrix\Sale\OrderHistory\SALE_ORDER_HISTORY_ACTION_LOG_LEVEL_1
const SALE_ORDER_HISTORY_ACTION_LOG_LEVEL_1
Definition: orderhistory.php:29