• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/dispatcher/operation.php
  • Класс: BitrixTasksDispatcherOperation
  • Вызов: Operation::parseQueryPath
protected function parseQueryPath($path)
{
	$path = ToLower(trim((string) $path));

	// not empty
	// contains at least two parts: entity.method, each part should not start with a digit, should not start from or end with comma
	if(!isset($path) || $path == '' || !preg_match('#^([a-z_]+[a-z0-9_]+)(.[a-z_]+[a-z0-9_]+)+$#', $path))
	{
		$this->addParseError('Incorrect method name');
		return;
	}

	$fullPath = $path;
	$path = explode('.', $path);
	$method = array_pop($path);

	$namespace = array_map('ucfirst', $path);

	return array(
		'FULLPATH' => 		$fullPath,
		'ENTITY' => 	implode('.', $path),
		'CLASS' => 		implode('\', $namespace),
		'METHOD' => 	$method
	);
}