17 use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper;
48 if ($fieldName ===
null || $fieldName ===
'') {
51 $viewHelperVariableContainer = $this->renderingContext->getViewHelperVariableContainer();
52 if (!$viewHelperVariableContainer->exists(\
TYPO3\CMS\Fluid\ViewHelpers\FormViewHelper::class,
'fieldNamePrefix')) {
55 $fieldNamePrefix = (string)$viewHelperVariableContainer->get(\
TYPO3\CMS\Fluid\ViewHelpers\FormViewHelper::class,
'fieldNamePrefix');
56 if ($fieldNamePrefix ===
'') {
59 $fieldNameSegments = explode(
'[', $fieldName, 2);
60 $fieldName = $fieldNamePrefix .
'[' . $fieldNameSegments[0] .
']';
61 if (count($fieldNameSegments) > 1) {
62 $fieldName .=
'[' . $fieldNameSegments[1];
77 if ($object instanceof \
TYPO3\CMS\
Extbase\Persistence\Generic\LazyLoadingProxy) {
78 $object = $object->_loadRealInstance();
80 if (!is_object($object)
81 || !($object instanceof \
TYPO3\CMS\
Extbase\DomainObject\AbstractDomainObject)
82 || ($object->_isNew() && !$object->_isClone())) {
87 $identifier = $object->getUid();
88 if ($identifier ===
null) {
89 return LF .
'<!-- Object of type ' . get_class($object) .
' is without identity -->' . LF;
94 return LF .
'<input type="hidden" name="' . htmlspecialchars($name) .
'" value="' . htmlspecialchars($identifier) .
'" />' . LF;
104 $viewHelperVariableContainer = $this->renderingContext->getViewHelperVariableContainer();
105 if ($viewHelperVariableContainer->exists(\
TYPO3\CMS\Fluid\ViewHelpers\FormViewHelper::class,
'formFieldNames')) {
106 $formFieldNames = $viewHelperVariableContainer->get(\
TYPO3\CMS\Fluid\ViewHelpers\FormViewHelper::class,
'formFieldNames');
108 $formFieldNames = [];
110 $formFieldNames[] = $fieldName;
111 $viewHelperVariableContainer->addOrUpdate(\
TYPO3\CMS\Fluid\ViewHelpers\FormViewHelper::class,
'formFieldNames', $formFieldNames);