• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/dispatcher.php
  • Класс: BitrixTasksDispatcher
  • Вызов: Dispatcher::getMethodInfo
protected function getMethodInfo($class, $method)
{
	$info = new ReflectionMethod($class, $method);

	$doc = '';
	$comment = $info->getDocComment();
	if((string) $comment !== '')
	{
		$found = array();
		preg_match('#/**s+*([^*]+)#', $comment, $found);

		if($found[1] !== '')
		{
			$doc = trim($found[1]);
		}
	}

	$args = array();
	$arguments = $info->getParameters();
	if(is_array($arguments))
	{
		foreach($arguments as $arg)
		{
			$argName = ToLower($arg->getName());
			$args[] = array(
				'NAME' => 		$argName,
				'TYPE' => 		$arg->isArray() ? 'array' : 'string',
				'REQUIRED' => 	!$arg->isOptional(),
			);
		}
	}

	return array(
		'DOC' => $doc,
		'ARGUMENTS' => $args
	);
}