• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/value/datetime.php
  • Класс: BitrixDocumentGeneratorValueDateTime
  • Вызов: DateTime::parseModifier
static function parseModifier($modifier)
{
	$data = parent::parseModifier($modifier);
	if(is_array($modifier))
	{
		return $data;
	}
	if(empty($data))
	{
		$data = ['format' => $modifier];
	}
	elseif(!empty($modifier))
	{
		$format = $data['format'] ?? '';
		$parts = explode(',', $modifier);
		foreach($parts as $part)
		{
			if(empty(trim($part)))
			{
				continue;
			}
			if(mb_strpos($part, '=') === false)
			{
				if(!empty($format))
				{
					$format .= ',';
				}
				$format .= $part;
			}
			else
			{
				[$name, $value] = explode('=', $part);
				if(!$name || !$value)
				{
					if(!empty($format))
					{
						$format .= ',';
					}
					$format .= $part;
				}
			}
		}
		$data['format'] = $format;
	}

	return $data;
}