added support for legacy tickets, fixed switching of modes and also style updates

This commit is contained in:
Mark Gregory
2026-09-28 15:21:32 +01:00
parent fd6646c1ee
commit 0fb4223bfc
30 changed files with 162 additions and 186 deletions
@@ -11,7 +11,6 @@ use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
use RuntimeException;
use Throwable;
final class HelpdeskSyncService
{
@@ -262,7 +261,7 @@ final class HelpdeskSyncService
}
/**
* @param list<string> $tables
* @param list<string> $tables
* @return list<string>
*/
private function existingTables(array $tables): array
@@ -293,7 +292,7 @@ final class HelpdeskSyncService
}
/**
* @param array<string, list<array<string, mixed>>> $tables
* @param array<string, list<array<string, mixed>>> $tables
* @return list<array<string, mixed>>
*/
private function exportUsers(array $tables): array
@@ -357,7 +356,7 @@ final class HelpdeskSyncService
}
/**
* @param list<array<string, mixed>> $users
* @param list<array<string, mixed>> $users
* @return array<int, int>
*/
private function importUsers(array $users): array
@@ -436,8 +435,8 @@ final class HelpdeskSyncService
}
/**
* @param list<array<string, mixed>> $rows
* @param array<int, int> $userMap
* @param list<array<string, mixed>> $rows
* @param array<int, int> $userMap
*/
private function importTable(string $table, array $rows, array $userMap, bool $mirror): void
{
@@ -481,8 +480,8 @@ final class HelpdeskSyncService
}
/**
* @param array<string, mixed> $row
* @param array<int, int> $userMap
* @param array<string, mixed> $row
* @param array<int, int> $userMap
* @return array<string, mixed>
*/
private function remapUserColumns(array $row, array $userMap): array
@@ -503,7 +502,7 @@ final class HelpdeskSyncService
}
/**
* @param array<string, mixed> $row
* @param array<string, mixed> $row
* @return array<string, mixed>
*/
private function compositeKey(string $table, array $row): array
@@ -533,7 +532,7 @@ final class HelpdeskSyncService
}
/**
* @param list<array<string, mixed>> $attachments
* @param list<array<string, mixed>> $attachments
* @return list<array<string, mixed>>
*/
private function exportAttachmentFiles(array $attachments): array
@@ -569,7 +568,7 @@ final class HelpdeskSyncService
}
/**
* @param list<array<string, mixed>> $files
* @param list<array<string, mixed>> $files
*/
private function importAttachmentFiles(array $files): int
{