- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/restservice.php
- Класс: \CCrmRestHelper
- Вызов: CCrmRestHelper::prepareKey
static function prepareKey(array $parts, $scheme)
{
if(empty($parts))
{
return '';
}
if($scheme === self::PARAM_KEY_SCHEME_LOWER_CASE)
{
return implode('', array_map('mb_strtolower', $parts));
}
if($scheme === self::PARAM_KEY_SCHEME_UPPER_CASE)
{
return implode('', array_map('mb_strtoupper', $parts));
}
if($scheme === self::PARAM_KEY_SCHEME_LOWER_CAMEL_CASE)
{
$first = array_shift($parts);
return implode(
'',
array_merge(
array(mb_strtolower($first)),
array_map(
function($s){ return ucfirst(mb_strtolower($s)); },
$parts
)
)
);
}
if($scheme === self::PARAM_KEY_SCHEME_UPPER_CAMEL_CASE)
{
return implode(
'',
array_map(
function($s){ return ucfirst(mb_strtolower($s)); },
$parts
)
);
}
return implode('', $parts);
}