• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/engine/response/converter.php
  • Класс: BitrixMainEngineResponseConverter
  • Вызов: Converter::formatString
protected function formatString($string)
{
	if ($this->format & self::TO_SNAKE)
	{
		$string = StringHelper::camel2snake($string);
	}

	if ($this->format & self::TO_SNAKE_DIGIT)
	{
		$string = preg_replace('/(d+)([A-Za-z])/', '$1_$2', $string);
		$string = preg_replace('/([A-Za-z])(d)/', '$1_$2', $string);
		$string = preg_replace('/([^_])([A-Z])/', '$1_$2', $string);
		$string = mb_strtolower($string);
	}

	if ($this->format & self::TO_CAMEL)
	{
		$string = StringHelper::snake2camel($string);
	}

	if ($this->format & self::TO_LOWER)
	{
		$string = mb_strtolower($string);
	}

	if ($this->format & self::TO_UPPER)
	{
		$string = mb_strtoupper($string);
	}

	if ($this->format & self::UC_FIRST)
	{
		$string = ucfirst($string);
	}

	if ($this->format & self::LC_FIRST)
	{
		$string = lcfirst($string);
	}


	return $string;
}