2 namespace TYPO3\CMS\Workspaces\ExtDirect;
40 protected function getErrorResponse($errorLabel, $errorCode = 0, $successFlagValue =
false)
42 $localLangFile =
'LLL:EXT:workspaces/Resources/Private/Language/locallang.xlf';
46 'message' =>
$GLOBALS[
'LANG']->sL($localLangFile .
':' . $errorLabel)
48 'success' => $successFlagValue
60 return \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Workspaces\Service\WorkspaceService::class);
73 if (isset($parameters->language) && \TYPO3\CMS\Core\Utility\MathUtility::canBeInterpretedAsInteger($parameters->language)) {
74 $language = $parameters->language;
90 $affectedElements = array();
91 if ($parameters->type ===
'selection') {
92 foreach ((array)$parameters->selection as $element) {
93 $affectedElements[] = \TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord::create($element->table, $element->liveId, $element->versionId);
95 }
elseif ($parameters->type ===
'all') {
97 foreach ($versions as $table => $tableElements) {
98 foreach ($tableElements as $element) {
99 $affectedElement = \TYPO3\CMS\Workspaces\Domain\Model\CombinedRecord::create($table, $element[
't3ver_oid'], $element[
'uid']);
100 $affectedElement->getVersionRecord()->setRow($element);
101 $affectedElements[] = $affectedElement;
105 return $affectedElements;
116 protected function createIntegrityService(array $affectedElements)
119 $integrityService = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Workspaces\Service\IntegrityService::class);
120 $integrityService->setAffectedElements($affectedElements);
121 return $integrityService;