- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/dispatcher.php
- Класс: BitrixTasksDOES
- Вызов: DOES::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
);
}