6use Bitrix\Sale\Internals\CollectableEntity;
7use Bitrix\Main\ArgumentOutOfRangeException;
8use Bitrix\Main\Localization\Loc;
10Loc::loadMessages(__FILE__);
27 return 'OnSalePropertyValueDeleted';
36 return 'OnBeforeSalePropertyValueDeleted';
45 return $registry->getPropertyClassName();
55 $propertyCollection = static::createPropertyValueCollectionObject();
56 $propertyCollection->setOrder(
$order);
60 $propertyValueClassName = $registry->getPropertyValueClassName();
67 $prop->setCollection($propertyCollection);
68 $propertyCollection->bindItem($prop);
71 return $propertyCollection;
89 $property = parent::addItem($property);
104 $oldItem = parent::deleteItem($index);
162 return $registry->getPropertyValueClassName();
172 $propertyValueCollectionClassName = $registry->getPropertyValueCollectionClassName();
173 return new $propertyValueCollectionClassName();
188 return $this->getPropertiesByGroupId($groupId);
onPropertyValueCollectionModify($action, EntityPropertyValue $property, $name=null, $oldValue=null, $value=null)
static getOnBeforeValueDeletedEventName()
onOrderModify($name, $oldValue, $value)
static getOnValueDeletedEventName()
getGroupProperties($groupId)
setOrder(OrderBase $order)
static createPropertyValueCollectionObject()
static getPropertyClassName()
static getPropertyValueClassName()
static getInstance($type)