‪TYPO3CMS  10.4
TYPO3\CMS\Extbase\Validation\ValidatorClassNameResolver Class Reference

Static Public Member Functions

static string resolve (string $validatorIdentifier)
 

Static Private Member Functions

static string getValidatorType (string $type)
 

Detailed Description

Class TYPO3\CMS\Extbase\Validation\ValidatorClassNameResolver

Definition at line 27 of file ValidatorClassNameResolver.php.

Member Function Documentation

◆ getValidatorType()

static string TYPO3\CMS\Extbase\Validation\ValidatorClassNameResolver::getValidatorType ( string  $type)
staticprivate

Used to map PHP types to validator types.

Parameters
string$type‪Data type to unify
Returns
‪string unified data type

Definition at line 102 of file ValidatorClassNameResolver.php.

Referenced by TYPO3\CMS\Extbase\Validation\ValidatorClassNameResolver\resolve().

◆ resolve()

static string TYPO3\CMS\Extbase\Validation\ValidatorClassNameResolver::resolve ( string  $validatorIdentifier)
static

This method is marked internal due to several facts:

  • ‪The functionality is not 100% tested and still contains some bugs
  • ‪The functionality might not be needed any longer if Extbase switches to the symfony/validator component.

This method can be used by extension developers. As long as it remains, its functionality will not change. It might even become more stable. However, developers should be aware that this method might vanish without any deprecation.

Parameters
string$validatorIdentifier
Returns
‪string
Exceptions
NoSuchValidatorException

Definition at line 46 of file ValidatorClassNameResolver.php.

References TYPO3\CMS\Core\Utility\StringUtility\endsWith(), and TYPO3\CMS\Extbase\Validation\ValidatorClassNameResolver\getValidatorType().

Referenced by TYPO3\CMS\Extbase\Validation\ValidatorResolver\createValidator(), TYPO3\CMS\Extbase\Reflection\ClassSchema\reflectMethods(), TYPO3\CMS\Extbase\Reflection\ClassSchema\reflectProperties(), TYPO3\CMS\Extbase\Tests\Unit\Validation\ValidatorClassNameResolverTest\resolveResolvesCoreShorthandIdentifiers(), TYPO3\CMS\Extbase\Tests\Unit\Validation\ValidatorClassNameResolverTest\resolveResolvesExtensionShorthandIdentifiers(), TYPO3\CMS\Extbase\Tests\Unit\Validation\ValidatorClassNameResolverTest\resolveResolvesFullyQualifiedClassNames(), TYPO3\CMS\Extbase\Tests\Unit\Validation\ValidatorClassNameResolverTest\resolveReturnsValidatorNameForFullQualifiedValidatorName(), TYPO3\CMS\Extbase\Tests\Unit\Validation\ValidatorClassNameResolverTest\resolveReturnsValidatorNameForFullQualifiedValidatorNameWithLeadingBackslash(), TYPO3\CMS\Extbase\Tests\Unit\Validation\ValidatorClassNameResolverTest\resolveThrowsExceptionWithValidatorThatDoesNotImplementValidatorInterface(), TYPO3\CMS\Extbase\Tests\Unit\Validation\ValidatorClassNameResolverTest\resolveThrowsNoSuchValidatorExceptionDueToClassInheritance(), TYPO3\CMS\Extbase\Tests\Unit\Validation\ValidatorClassNameResolverTest\resolveThrowsNoSuchValidatorExceptionDueToMissingClass(), TYPO3\CMS\Extbase\Tests\Unit\Validation\ValidatorClassNameResolverTest\resolveWithShortHandNotationReturnsValidatorNameIfClassExists(), and TYPO3\CMS\Extbase\Tests\Unit\Validation\ValidatorClassNameResolverTest\resolveWithShortHandNotationThrowsExceptionIfClassDoesNotExist().