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

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

static getRegistryType ()
 
static getList (array $parameters=array())
 
- Открытые статические члены унаследованные от PropertyValueBase
static generateXmlId ()
 
static loadForOrder (OrderBase $order)
 
static create (PropertyValueCollectionBase $collection, array $property=array())
 
static getAvailableFields ()
 
static getRegistryEntity ()
 
static loadOptions ($propertyId)
 
static getMeaningfulValues ($personTypeId, $request)
 
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)
 

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

 update ()
 
 add ()
 
 addInternal (array $data)
 
 updateInternal ($primary, array $data)
 
- Защищенные члены унаследованные от PropertyValueBase
 __construct (array $property=null, array $value=[], array $relation=null)
 PropertyValueBase constructor. Подробнее...
 
- Защищенные члены унаследованные от CollectableEntity
 onFieldModify ($name, $oldValue, $value)
 
- Защищенные члены унаследованные от Entity
 appendField (Field $field)
 
 getCacheDir ()
 

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

static getFieldsMap ()
 
static extractPaySystemIdList (OrderBase $order)
 
static extractDeliveryIdList (OrderBase $order)
 
- Защищенные статические члены унаследованные от PropertyValueBase
static constructRelatedEntitiesFilter (OrderBase $order)
 
static createPropertyValueObject (array $property=null, array $value=[], array $relation=null)
 
static getMeaningfulFields ()
 
- Защищенные статические члены унаследованные от Entity
static getInstanceDirect ($className)
 

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

- Открытые члены унаследованные от PropertyValueBase
 setField ($name, $value)
 
 save ()
 
 getOrder ()
 
 setValueFromPost (array $post)
 
 checkValue ($key, $value)
 
 checkRequiredValue ($key, $value)
 
 getProperty ()
 
 getPropertyObject ()
 
 getValueId ()
 
 getPropertyId ()
 
 getPersonTypeId ()
 
 getGroupId ()
 
 getName ()
 
 getRelations ()
 
 getDescription ()
 
 getType ()
 
 isRequired ()
 
 isUtil ()
 
 setValue ($value)
 
 getViewHtml ()
 
 getEditHtml ()
 
 getValue ()
 
 verify ()
 
- Открытые члены унаследованные от 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)
 
 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. Подробнее...
 
- Поля данных унаследованные от Entity
 $name
 
 $connectionName
 
 $dbTableName
 
 $primary
 
 $autoIncrement
 
 $isUts
 
 $isUtm
 
const DEFAULT_OBJECT_PREFIX = 'EO_'
 
- Защищенные данные унаследованные от PropertyValueBase
 $property = null
 
- Защищенные данные унаследованные от CollectableEntity
 $collection
 
 $internalIndex = null
 
 $isClone = false
 
- Защищенные данные унаследованные от Entity
 $className
 
 $module
 
 $uf_id
 
 $fields
 
 $fieldsMap
 
 $u_fields
 
 $code
 
 $references
 
 $isClone = false
 
- Статические защищенные данные унаследованные от Entity
static $instances
 

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

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

Методы

◆ add()

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

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

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

163  {
164  /** @var PropertyValueCollection $propertyCollection */
165  $propertyCollection = $this->getCollection();
166 
167  /** @var OrderBase $order */
168  if (!$order = $propertyCollection->getOrder())
169  {
170  throw new Main\ObjectNotFoundException('Entity "Order" not found');
171  }
172 
173  $logFields = array();
174  if ($order->getId() > 0)
175  {
176  $logFields = $this->getLogFieldsForAdd();
177  }
178 
179  $result = parent::add();
180  if ($result->isSuccess())
181  {
182  if ($order->getId() > 0)
183  {
184  $this->addToLog('PROPERTY_ADD', $logFields);
185  }
186  }
187 
188  return $result;
189  }

◆ addInternal()

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

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

См. определение в файле sale/lib/propertyvalue.php строка 204

205  {
206  return OrderPropsValueTable::add($data);
207  }

◆ extractDeliveryIdList()

static extractDeliveryIdList ( OrderBase  $order)
staticprotected
Аргументы
OrderBase$order
Возвращает
array
Исключения
Main

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

См. определение в файле sale/lib/propertyvalue.php строка 44

45  {
46  if (!$order instanceof Order)
47  {
48  return [];
49  }
50 
51  return $order->getDeliveryIdList();
52  }

◆ extractPaySystemIdList()

static extractPaySystemIdList ( OrderBase  $order)
staticprotected
Аргументы
OrderBase$order
Возвращает
array
Исключения
Main

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

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

29  {
30  if (!$order instanceof Order)
31  {
32  return [];
33  }
34 
35  return $order->getPaySystemIdList();
36  }

◆ getFieldsMap()

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

См. определение в файле sale/lib/propertyvalue.php строка 18

19  {
21  }

◆ getList()

static getList ( array  $parameters = array())
static
Аргументы
array$parameters
Возвращает
Main\DB\Result|Main\ORM\Query\Result
Исключения
Main

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

См. определение в файле sale/lib/propertyvalue.php строка 227

228  {
229  return Internals\OrderPropsValueTable::getList($parameters);
230  }

◆ getRegistryType()

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

См. определение в файле sale/lib/propertyvalue.php строка 194

195  {
197  }

◆ update()

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

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

См. определение в файле sale/lib/propertyvalue.php строка 58

59  {
60  /** @var PropertyValueCollection $propertyCollection */
61  $propertyCollection = $this->getCollection();
62 
63  /** @var OrderBase $order */
64  if (!$order = $propertyCollection->getOrder())
65  {
66  throw new Main\ObjectNotFoundException('Entity "Order" not found');
67  }
68 
69  $logFields = array();
70  if ($order->getId() > 0)
71  {
72  $logFields = $this->getLogFieldsForUpdate();
73  }
74 
75  $result = parent::update();
76  if ($result->isSuccess())
77  {
78  if ($order->getId() > 0)
79  {
80  $this->addToLog('PROPERTY_UPDATE', $logFields);
81  }
82  }
83 
84  return $result;
85  }

◆ updateInternal()

updateInternal (   $primary,
array  $data 
)
protected
Аргументы
$primary
array$data
Исключения
Main

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

См. определение в файле sale/lib/propertyvalue.php строка 215

216  {
217  return OrderPropsValueTable::update($primary, $data);
218  }

Объявления и описания членов класса находятся в файле:
Bitrix\Main\ORM\Data\DataManager\add
static add(array $data)
Adds row to entity table.
Definition: main/lib/orm/data/datamanager.php:866
Bitrix\Sale\Registry\REGISTRY_TYPE_ORDER
const REGISTRY_TYPE_ORDER
Definition: sale/lib/registry.php:16
Bitrix\Sale\Internals\CollectableEntity\getCollection
getCollection()
Definition: collectableentity.php:46
Bitrix\Main\ORM\Entity\$primary
$primary
Definition: main/lib/orm/entity.php:35
Bitrix\Main\ORM\Data\DataManager\update
static update($primary, array $data)
Updates row in entity table by primary key.
Definition: main/lib/orm/data/datamanager.php:1214
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\Internals\OrderPropsValueTable\getMap
static getMap()
Definition: orderprops_value.php:26