protected function getNameWithoutPrefix()
{
if ($this->isObjectAccessorMode()) {
$propertySegments = explode('.', $this->arguments['property']);
$formObjectName = $this->viewHelperVariableContainer->get(\Neos\FluidAdaptor\ViewHelpers\FormViewHelper::class, 'formObjectName');
if (!empty($formObjectName)) {
array_unshift($propertySegments, $formObjectName);
}
$name = array_shift($propertySegments);
foreach ($propertySegments as $segment) {
$name .= '[' . $segment . ']';
}
} else {
$name = $this->arguments['name'];
}
if ($this->hasArgument('value')) {
/** @var object $value */
$value = $this->arguments['value'];
$multiple = $this->hasArgument('multiple') && $this->arguments['multiple'] === true;
if (!$multiple && is_object($value) && $this->persistenceManager->getIdentifierByObject($value) !== null && !$this->persistenceManager->isNewObject($value)) {
$name .= '[__identity]';
}
}
return $name;
}