public static function getActionValidateAnnotationData($objectManager)
{
$reflectionService = $objectManager->get(ReflectionService::class);
$result = [];
$className = get_called_class();
$methodNames = get_class_methods($className);
foreach ($methodNames as $methodName) {
if (strlen($methodName) > 6 && strpos($methodName, 'Action', strlen($methodName) - 6) !== false) {
$validateAnnotations = $reflectionService->getMethodAnnotations($className, $methodName, Flow\Validate::class);
$result[$methodName] = array_map(function ($validateAnnotation) {
return ['type' => $validateAnnotation->type, 'options' => $validateAnnotation->options, 'argumentName' => $validateAnnotation->argumentName];
}, $validateAnnotations);
}
}
return $result;
}