Skip to content

Commit

Permalink
Merge branch 'feature/67141-fix-compare-tool' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
dhoffmann1979 committed Oct 8, 2024
2 parents 3b021bf + b1b9435 commit d21ef74
Showing 1 changed file with 46 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ public function compareAction(ComparisonRequest $comparisonRequest = null): Resp
* @SuppressWarnings(PHPMD.NPathComplexity) PR welcome
* @SuppressWarnings(PHPMD.ExcessiveMethodLength) PR welcome
*/
public function transferAction(string $table, int $uid, string $expected): void
public function transferAction(string $table, int $uid, string $expected): ResponseInterface
{
$localQuery = $this->localDatabase->createQueryBuilder();
$localQuery->getRestrictions()->removeAll();
Expand All @@ -202,8 +202,14 @@ public function transferAction(string $table, int $uid, string $expected): void

if (empty($localRow) && empty($foreignRow)) {
$this->addFlashMessage(
LocalizationUtility::translate('compare_database.transfer.record_missing', 'in2publish_core'),
LocalizationUtility::translate('compare_database.transfer.error', 'in2publish_core'),
LocalizationUtility::translate(
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.record_missing',
'in2publish_core'
),
LocalizationUtility::translate(
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.error',
'in2publish_core'
),
AbstractMessage::ERROR,
);
$this->redirect('index');
Expand All @@ -212,8 +218,14 @@ public function transferAction(string $table, int $uid, string $expected): void
if ($expected === 'only_foreign') {
if (!(empty($localRow) && !empty($foreignRow))) {
$this->addFlashMessage(
LocalizationUtility::translate('compare_database.transfer.exists_on_foreign', 'in2publish_core'),
LocalizationUtility::translate('compare_database.transfer.error', 'in2publish_core'),
LocalizationUtility::translate(
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.exists_on_foreign',
'in2publish_core'
),
LocalizationUtility::translate(
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.error',
'in2publish_core'
),
AbstractMessage::ERROR,
);
$this->redirect('index');
Expand All @@ -225,20 +237,29 @@ public function transferAction(string $table, int $uid, string $expected): void
if (1 === $foreignResult) {
$this->addFlashMessage(
LocalizationUtility::translate(
'compare_database.transfer.deleted_from_foreign',
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.deleted_from_foreign',
'in2publish_core',
[$table, $uid],
),
LocalizationUtility::translate('compare_database.transfer.success', 'in2publish_core'),
LocalizationUtility::translate(
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.success',
'in2publish_core'
),
);
}
}

if ($expected === 'only_local') {
if (!(!empty($localRow) && empty($foreignRow))) {
$this->addFlashMessage(
LocalizationUtility::translate('compare_database.transfer.exists_on_local', 'in2publish_core'),
LocalizationUtility::translate('compare_database.transfer.error', 'in2publish_core'),
LocalizationUtility::translate(
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.exists_on_local',
'in2publish_core'
),
LocalizationUtility::translate(
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.error',
'in2publish_core'
),
AbstractMessage::ERROR,
);
$this->redirect('index');
Expand All @@ -250,11 +271,14 @@ public function transferAction(string $table, int $uid, string $expected): void
if (1 === $foreignResult) {
$this->addFlashMessage(
LocalizationUtility::translate(
'compare_database.transfer.transferred_to_foreign',
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.transferred_to_foreign',
'in2publish_core',
[$table, $uid],
),
LocalizationUtility::translate('compare_database.transfer.success', 'in2publish_core'),
LocalizationUtility::translate(
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.success',
'in2publish_core'
),
);
}
}
Expand All @@ -263,10 +287,13 @@ public function transferAction(string $table, int $uid, string $expected): void
if (!(!empty($localRow) && !empty($foreignRow))) {
$this->addFlashMessage(
LocalizationUtility::translate(
'compare_database.transfer.does_not_exists_on_both',
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.does_not_exists_on_both',
'in2publish_core',
),
LocalizationUtility::translate('compare_database.transfer.error', 'in2publish_core'),
LocalizationUtility::translate(
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.error',
'in2publish_core'
),
AbstractMessage::ERROR,
);
$this->redirect('index');
Expand All @@ -283,16 +310,19 @@ public function transferAction(string $table, int $uid, string $expected): void
if (1 === $foreignResult) {
$this->addFlashMessage(
LocalizationUtility::translate(
'compare_database.transfer.updated_on_foreign',
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.updated_on_foreign',
'in2publish_core',
[$table, $uid],
),
LocalizationUtility::translate('compare_database.transfer.success', 'in2publish_core'),
LocalizationUtility::translate(
'LLL:EXT:in2publish_core/Resources/Private/Language/locallang_mod4.xlf:compare_database.transfer.success',
'in2publish_core'
),
);
}
}

$this->redirect('index');
return $this->redirect('index');
}

protected function getAllNonExcludedTables(): array
Expand Down

0 comments on commit d21ef74

Please sign in to comment.