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

Static Public Member Functions

static resolve (string $validatorIdentifier)
 

Static Private Member Functions

static string getValidatorType (string $type)
 

Detailed Description

Class TYPO3\CMS\Extbase\Validation\ValidatorClassNameResolver

Definition at line 26 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 100 of file ValidatorClassNameResolver.php.

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

◆ resolve()

static 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
Exceptions
NoSuchValidatorException

Definition at line 44 of file ValidatorClassNameResolver.php.

References 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().