- Модуль: 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
);
}