2 namespace TYPO3\CMS\Fluid\ViewHelpers\Form;
36 if ($fieldName === null || $fieldName ===
'') {
39 if (!$this->viewHelperVariableContainer->exists(\TYPO3\CMS\
Fluid\ViewHelpers\FormViewHelper::class,
'fieldNamePrefix')) {
42 $fieldNamePrefix = (string)$this->viewHelperVariableContainer->get(\TYPO3\CMS\
Fluid\ViewHelpers\FormViewHelper::class,
'fieldNamePrefix');
43 if ($fieldNamePrefix ===
'') {
46 $fieldNameSegments = explode(
'[', $fieldName, 2);
47 $fieldName = $fieldNamePrefix .
'[' . $fieldNameSegments[0] .
']';
48 if (count($fieldNameSegments) > 1) {
49 $fieldName .=
'[' . $fieldNameSegments[1];
64 if ($object instanceof \TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy) {
65 $object = $object->_loadRealInstance();
67 if (!is_object($object)
68 || !($object instanceof \TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject)
69 || ($object->_isNew() && !$object->_isClone())) {
74 $identifier = $object->getUid();
75 if ($identifier === null) {
76 return LF .
'<!-- Object of type ' . get_class($object) .
' is without identity -->' . LF;
81 return LF .
'<input type="hidden" name="' . $name .
'" value="' . $identifier .
'" />' . LF;
92 if ($this->viewHelperVariableContainer->exists(\TYPO3\CMS\
Fluid\ViewHelpers\FormViewHelper::class,
'formFieldNames')) {
93 $formFieldNames = $this->viewHelperVariableContainer->get(\TYPO3\CMS\
Fluid\ViewHelpers\FormViewHelper::class,
'formFieldNames');
95 $formFieldNames = array();
97 $formFieldNames[] = $fieldName;
98 $this->viewHelperVariableContainer->addOrUpdate(\TYPO3\CMS\
Fluid\ViewHelpers\FormViewHelper::class,
'formFieldNames', $formFieldNames);