• Модуль: perfmon
  • Путь к файлу: ~/bitrix/modules/perfmon/lib/sql/procedure.php
  • Класс: BitrixPerfmonSqlProcedure
  • Вызов: Procedure::create
static function create(Tokenizer $tokenizer)
{
	$type = $tokenizer->getCurrentToken()->text;
	$tokenizer->nextToken();
	$tokenizer->skipWhiteSpace();

	$name = $tokenizer->getCurrentToken()->text;
	$token = $tokenizer->nextToken();
	if ($token->text === '.')
	{
		$token = $tokenizer->nextToken();
		$name .= '.'.$token->text;
	}
	$procedure = new self($name, $type);

	$tokenizer->resetState();
	$definition = '';
	while (!$tokenizer->endOfInput())
	{
		$definition .= $tokenizer->getCurrentToken()->text;
		$tokenizer->nextToken();
	}

	$procedure->setBody($definition);

	return $procedure;
}