• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/builder/orderbuilderrest.php
  • Класс: Bitrix\Crm\Order\Builder\OrderBuilderRest
  • Вызов: OrderBuilderRest::setPropertiesByClient
protected function setPropertiesByClient(ContactCompanyEntity $entity)
{
	$clientProperties = Matcher\FieldMatcher::getPropertyValues($entity->getField('ENTITY_TYPE_ID'), (int)$entity->getField('ENTITY_ID'));
	$propertyCollection = $this->getOrder()->getPropertyCollection();
	/**
	 * @var  \Bitrix\Crm\Order\PropertyValue $property
	 */
	foreach ($propertyCollection as $property)
	{
		if (
			isset($clientProperties[$property->getPropertyId()])
			&& !is_array($property->getValue())
			&& !mb_strlen($property->getValue())
		)
		{
			$property->setValue($clientProperties[$property->getPropertyId()]);
		}
	}
}