FieldGeneratorResolver
FinalYes
Find matching field generator class instance
Table of Contents
Properties
- $fieldValueGenerators : array<string|int, mixed>
- List of field generators to be called for values.
Methods
- resolve() : FieldGeneratorInterface
- Resolve a generator class and return its instance.
Properties
$fieldValueGenerators
List of field generators to be called for values.
protected
array<string|int, mixed>
$fieldValueGenerators
= [
// dbType = date / datetime have ['config']['default'] set, so match them before general ConfigDefault
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeDatetimeFormatDateDbTypeDate::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeDatetimeDbTypeDatetime::class,
// p/w generators are *before* 'default', so hashing kicks in, even if default is set.
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypePasswordHashedFalse::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypePassword::class,
// Use value from ['config']['default'] if given
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\ConfigDefault::class,
// Specific type=input generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInputMax4Min4::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInputMax4::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInputEvalAlphanum::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeEmail::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInputEvalIsIn::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInputEvalMd5::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInputEvalNum::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInputEvalUpper::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInputEvalYear::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInputWizardSelect::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInputDynamicTextWithRecordUid::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInputForceL10nParent::class,
// General type=input generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInput::class,
// Specific type=datetime generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeDatetimeFormatDate::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeDatetimeRequiredFormatDate::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeDatetimeFormatTime::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeDatetimeFormatTimesec::class,
// General type=datetime generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeDatetime::class,
// General type=link generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeLink::class,
// General type=color generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeColor::class,
// Specific type=number generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeNumberFormatDecimal::class,
// General type=number generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeNumber::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeTextDefaultExtrasRichtext::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeTextFormatDatetime::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeTextFormatCodeEditor::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeTextMax30::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeTextWizardSelect::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeTextWizardTable::class,
// General type=text generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeText::class,
// General type=check generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeCheck::class,
// General type=radio generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeRadio::class,
// General type=none generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeNoneFormatDateTime::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeNone::class,
// l10n_source is type=passthrough but needs an int
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypePassthroughFieldL10nSource::class,
// General type=passthrough generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypePassthrough::class,
// General type=user generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeUser::class,
// General type=uuid generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeUuid::class,
// type=group
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeGroupFal::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeGroupAllowedBeUsersBeGroups::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeGroupAllowedBeUsers::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeGroupAllowedStaticdata::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeGroupAllowedPages::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeGroupAllowedSysFiles::class,
// type=folder
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeFolder::class,
// type=select
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeSelectRenderTypeSingleForeignTable::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeSelectRenderTypeSingleForeignTableGroupField::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeSelectRenderTypeSingleForeignTableForType::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeSelectRenderTypeSelectTree::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeSelectStaticData::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeSelect::class,
// type=inline
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInlineFalSelectSingle12Foreign::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInlineExpandsingle::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInlineUsecombination::class,
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInlineUsecombinationGroup::class,
// type=file
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeFile::class,
// type=imageManipulation
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeImageManipulation::class,
// General type=inline for simple 1:n parent child relations
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeInline1n::class,
// General type=flex generator
\TYPO3\CMS\Styleguide\TcaDataGenerator\FieldGenerator\TypeFlex::class,
]
Order is important: Each class is called top-bottom until one returns true on match(), then generate() is called on it.
Methods
resolve()
Resolve a generator class and return its instance.
public
resolve(array<string|int, mixed> $data) : FieldGeneratorInterface
Either returns an instance of FieldGeneratorInterface or throws exception
Parameters
- $data : array<string|int, mixed>
-
Criteria data