35 if ($fieldName === NULL || $fieldName ===
'') {
38 if (!$this->viewHelperVariableContainer->exists(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper',
'fieldNamePrefix')) {
41 $fieldNamePrefix = (string) $this->viewHelperVariableContainer->get(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper',
'fieldNamePrefix');
42 if ($fieldNamePrefix ===
'') {
45 $fieldNameSegments = explode(
'[', $fieldName, 2);
46 $fieldName = $fieldNamePrefix .
'[' . $fieldNameSegments[0] .
']';
47 if (count($fieldNameSegments) > 1) {
48 $fieldName .=
'[' . $fieldNameSegments[1];
62 if ($object instanceof \
TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy) {
63 $object = $object->_loadRealInstance();
65 if (!is_object($object)
66 || !($object instanceof \
TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject)
67 || ($object->_isNew() && !$object->_isClone())) {
72 $identifier = $object->getUid();
73 if ($identifier === NULL) {
74 return chr(10) .
'<!-- Object of type ' . get_class($object) .
' is without identity -->' . chr(10);
79 return chr(10) .
'<input type="hidden" name="'. $name .
'" value="' . $identifier .
'" />' . chr(10);
89 if ($this->viewHelperVariableContainer->exists(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper',
'formFieldNames')) {
90 $formFieldNames = $this->viewHelperVariableContainer->get(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper',
'formFieldNames');
92 $formFieldNames = array();
94 $formFieldNames[] = $fieldName;
95 $this->viewHelperVariableContainer->addOrUpdate(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper',
'formFieldNames', $formFieldNames);