• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Command/SaveEntityCommand.php
  • Класс: BitrixCrmMobileCommandSaveEntityCommand
  • Вызов: SaveEntityCommand::prepareMultipleField
private function prepareMultipleField(Field $field, &$data): void
{
	if ($field->getType() === Field::TYPE_FILE)
	{
		return;
	}

	if (!empty($data) && is_array($data))
	{
		foreach ($data as $key => $value)
		{
			if (isset($value['value']))
			{
				$data[$key] = $value['value'];
			}
			// multi fields have 'id' and 'value' keys, others have raw data
			elseif (empty($value) || isset($value['id']))
			{
				unset($data[$key]);
			}
		}
	}
	else
	{
		$data = [];
	}
}