• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/value.php
  • Класс: BitrixDocumentGeneratorValue
  • Вызов: Value::parseModifier
static function parseModifier($modifier)
{
	if(is_array($modifier))
	{
		return $modifier;
	}
	elseif(is_object($modifier))
	{
		return [];
	}
	$modifier = (string)$modifier;
	if(empty($modifier))
	{
		return [];
	}
	$result = [];
	$aliases = static::getAliases();

	$pairs = explode(',', $modifier);
	foreach($pairs as $pair)
	{
		list($name, $value) = explode('=', $pair);
		$name = trim($name);
		$value = trim($value);
		if($name !== null && $value !== null)
		{
			if(mb_strtoupper($value) === 'Y')
			{
				$value = true;
			}
			if(mb_strtoupper($value) === 'N')
			{
				$value = false;
			}
			if(isset($aliases[$name]))
			{
				$result[$aliases[$name]] = $value;
			}
			else
			{
				$result[$name] = $value;
			}
		}
	}

	return $result;
}