CCrmRestHelper::prepareKey

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmRestHelper
  4. prepareKey
  • Модуль: 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);
}

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