FieldSynchronizer::getSynchronizeFields

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. FieldSynchronizer
  4. getSynchronizeFields
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/fieldsynchronizer.php
  • Класс: Bitrix\Crm\WebForm\FieldSynchronizer
  • Вызов: FieldSynchronizer::getSynchronizeFields
public function getSynchronizeFields($schemeId, $fieldNames)
{
	$this->isCreateMode = false;

	$syncFieldCodes = array();
	$srcFieldMap = $this->getFieldMap($schemeId, $fieldNames);
	foreach($srcFieldMap as $entityTypeName => $entityFields)
	{
		foreach($entityFields as $fieldName => $entityField)
		{
			$oldFieldCode = $entityField['OLD_FIELD_CODE'];
			$newFieldCode = $entityField['NEW_FIELD_CODE'];

			if($oldFieldCode == $newFieldCode)
			{
				continue;
			}

			if($newFieldCode)
			{
				continue;
			}

			$syncFieldCodes[] = $oldFieldCode;
		}
	}

	return $syncFieldCodes;
}

Добавить комментарий