2 namespace TYPO3\CMS\Version\Dependency;
61 if (!isset($this->dataHandler)) {
73 public function transformDependentElementsToUseLiveId(array $elements)
75 $transformedElements = array();
77 foreach ($elements as $element) {
79 $transformedElements[$elementName] = $element;
81 return $transformedElements;
96 if (!$fieldConfiguration || ($fieldConfiguration[
'type'] !==
'flex' && !
GeneralUtility::inList(
'field,list', $this->
getDataHandler()->getInlineFieldType($fieldConfiguration)))) {
114 if (!$fieldConfiguration || ($fieldConfiguration[
'type'] !==
'flex' && !
GeneralUtility::inList(
'field,list', $this->
getDataHandler()->getInlineFieldType($fieldConfiguration)))) {
184 if (empty($versionRecord)) {
185 throw new \RuntimeException(
186 'Element "' . $caller::getIdentifier($caller->
getTable(), $caller->
getId()) .
'" does not exist',
192 if ((
int)$versionRecord[
't3ver_wsid'] === 0 && (
int)$versionRecord[
'pid'] === -1) {
199 if (!empty($versionRecord[
't3ver_oid']) && (int)$versionRecord[
'pid'] === -1 && (
int)$versionRecord[
't3ver_wsid'] === $this->
getWorkspace()) {
200 $caller->
setDataValue(
'liveId', $versionRecord[
't3ver_oid']);
202 }
elseif ((
int)$versionRecord[
't3ver_wsid'] === 0 || (
int)$versionRecord[
'pid'] !== -1) {
212 if (!empty($versionRecord[
'uid'])) {
213 $caller->
setId($versionRecord[
'uid']);