30 $this->methodsMap = $methodsMap;
47 $paramsMeta = $this->methodsMap->getMethodParams(
$className, $methodName);
48 foreach ($paramsMeta as $paramPosition => $paramMeta) {
72 $returnType = ($returnType !=
'void' && $returnType !=
'null') ? $returnType :
null;
96 $parts = explode(
'\\', ltrim($typeName,
'\\'));
97 foreach ($parts as &$part) {
98 $part = lcfirst($part);
100 return implode(
'.', $parts) .
'.' . $methodName;
__construct(MethodsMap $methodsMap)
const SCHEMA_METHOD_PARAM_TYPE
const TOPIC_REQUEST_TYPE_METHOD
const SCHEMA_METHOD_PARAMS
const SCHEMA_METHOD_PARAM_NAME
const SCHEMA_METHOD_RETURN_TYPE
const SCHEMA_METHOD_PARAM_IS_REQUIRED
extractMethodMetadata($className, $methodName)
generateTopicConfigForServiceMethod($topicName, $serviceType, $serviceMethod, $handlers=[])
const SCHEMA_METHOD_PARAM_POSITION
const SCHEMA_METHOD_HANDLER
generateTopicName($typeName, $methodName)
const TOPIC_IS_SYNCHRONOUS