62 if (!isset($this->dataHandler)) {
63 $this->dataHandler = GeneralUtility::makeInstance(DataHandler::class);
76 $transformedElements = [];
78 foreach ($elements as $element) {
80 $transformedElements[$elementName] = $element;
82 return $transformedElements;
98 if (!$fieldConfiguration || ($fieldConfiguration[
'type'] !==
'flex' && $inlineFieldType !==
'field' && $inlineFieldType !==
'list')) {
117 if (!$fieldConfiguration || ($fieldConfiguration[
'type'] !==
'flex' && $inlineFieldType !==
'field' && $inlineFieldType !==
'list')) {
136 if (empty($response)) {
158 if (empty($response)) {
186 if (empty($versionRecord)) {
187 throw new \RuntimeException(
188 'Element "' . $caller::getIdentifier($caller->
getTable(), $caller->
getId()) .
'" does not exist',
194 if ((
int)$versionRecord[
't3ver_wsid'] === 0 && (
int)$versionRecord[
'pid'] === -1) {
201 if (!empty($versionRecord[
't3ver_oid']) && (
int)$versionRecord[
'pid'] === -1 && (
int)$versionRecord[
't3ver_wsid'] === $this->
getWorkspace()) {
202 $caller->
setDataValue(
'liveId', $versionRecord[
't3ver_oid']);
203 } elseif ((
int)$versionRecord[
't3ver_wsid'] === 0 || (
int)$versionRecord[
'pid'] !== -1) {
214 if (!empty($versionRecord[
'uid'])) {
215 $caller->
setId($versionRecord[
'uid']);