protected function initializeAction()
{
if ($this->arguments->hasArgument('referenceNode')) {
$this->arguments->getArgument('referenceNode')->getPropertyMappingConfiguration()->setTypeConverterOption(NodeConverter::class, NodeConverter::REMOVED_CONTENT_SHOWN, true);
}
$this->uriBuilder->setRequest($this->request->getMainRequest());
if (in_array($this->request->getControllerActionName(), array('update', 'updateAndRender'), true)) {
// Set PropertyMappingConfiguration for updating the node (and attached objects)
$propertyMappingConfiguration = $this->arguments->getArgument('node')->getPropertyMappingConfiguration();
$propertyMappingConfiguration->allowOverrideTargetType();
$propertyMappingConfiguration->allowAllProperties();
$propertyMappingConfiguration->skipUnknownProperties();
$propertyMappingConfiguration->setTypeConverterOption(PersistentObjectConverter::class, PersistentObjectConverter::CONFIGURATION_MODIFICATION_ALLOWED, true);
$propertyMappingConfiguration->setTypeConverterOption(PersistentObjectConverter::class, PersistentObjectConverter::CONFIGURATION_CREATION_ALLOWED, true);
}
}