• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/compatible/internals/entitycompatibility.php
  • Класс: BitrixSaleCompatibleInternalsEntityCompatibility
  • Вызов: EntityCompatibility::parseRawFields
protected function parseRawFields($entityName, array $fields, array $availableFields = array())
{
	if (!static::checkEntityName($entityName))
	{
		throw new ArgumentOutOfRangeException('entityName');
	}

	if (empty($availableFields))
		$availableFields = static::getAvailableFields();

	foreach ($fields as $name => $value)
	{
		$firstLetter = mb_substr($name, 0, 1);
		if ($firstLetter == "~" || $firstLetter == "=")
		{
			$fieldName = ltrim($name, '=');
			$fieldName = ltrim($fieldName, '~');

			if (!in_array($fieldName, $availableFields))
				continue;

			$this->rawFields[$entityName][$firstLetter.$fieldName] = $value;
			unset($fields[$name]);
		}
	}

	return $fields;
}