From e7458e76e1ac9d062a1b02dfa3eb9668e85a7168 Mon Sep 17 00:00:00 2001 From: Kevin Papst Date: Thu, 12 Mar 2020 00:20:22 +0100 Subject: [PATCH] improve kimai v1 importer for projects without customer (#1543) --- src/Command/KimaiImporterCommand.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Command/KimaiImporterCommand.php b/src/Command/KimaiImporterCommand.php index cddabeda..3f76db34 100755 --- a/src/Command/KimaiImporterCommand.php +++ b/src/Command/KimaiImporterCommand.php @@ -738,6 +738,14 @@ final class KimaiImporterCommand extends Command foreach ($projects as $oldProject) { $isActive = (bool) $oldProject['visible'] && !(bool) $oldProject['trash']; + + if (!isset($this->customers[$oldProject['customerID']])) { + $io->error( + sprintf('Found project with unknown customer. Project ID: "%s", Name: "%s", Customer ID: "%s"', $oldProject['projectID'], $oldProject['name'], $oldProject['customerID']) + ); + continue; + } + $customer = $this->customers[$oldProject['customerID']]; $name = $oldProject['name']; if (empty($name)) {