- Модуль: 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;
}