• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/entitypropertyvalue.php
  • Класс: BitrixSaleEntityPropertyValue
  • Вызов: EntityPropertyValue::getRelationRuntimeFields
static function getRelationRuntimeFields(): array
{
	return [
		new ReferenceField(
			'RELATION_PS',
			'BitrixSaleInternalsOrderPropsRelation',
			[
				'=this.ID' => 'ref.PROPERTY_ID',
				'ref.ENTITY_TYPE' => new SqlExpression('?', OrderPropsRelationTable::ENTITY_TYPE_PAY_SYSTEM)
			],
			'left_join'
		),
		new ReferenceField(
			'RELATION_DLV',
			'BitrixSaleInternalsOrderPropsRelation',
			[
				'=this.ID' => 'ref.PROPERTY_ID',
				'ref.ENTITY_TYPE' => new SqlExpression('?', OrderPropsRelationTable::ENTITY_TYPE_DELIVERY)
			],
			'left_join'
		),
		new MainEntityReferenceField(
			'RELATION_TP_LANDING',
			'BitrixSaleInternalsOrderPropsRelation',
			[
				'=this.ID' => 'ref.PROPERTY_ID',
				'ref.ENTITY_TYPE' => new MainDBSqlExpression('?', OrderPropsRelationTable::ENTITY_TYPE_LANDING)
			],
			'left_join'
		),
		new MainEntityReferenceField(
			'RELATION_TP',
			'BitrixSaleInternalsOrderPropsRelation',
			[
				'=this.ID' => 'ref.PROPERTY_ID',
				'ref.ENTITY_TYPE' => new MainDBSqlExpression('?', OrderPropsRelationTable::ENTITY_TYPE_TRADING_PLATFORM)
			],
			'left_join'
		),
	];
}