From f5efd061998d899183b7bb0e73778bc0fa6ad76e Mon Sep 17 00:00:00 2001 From: Sergio Rebollo Koraliving Date: Fri, 20 Mar 2026 09:08:07 +0100 Subject: [PATCH] Fix normalized taf import --- Importer/AbstractTimesheetImporter.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Importer/AbstractTimesheetImporter.php b/Importer/AbstractTimesheetImporter.php index af610b0..95cb5c4 100644 --- a/Importer/AbstractTimesheetImporter.php +++ b/Importer/AbstractTimesheetImporter.php @@ -321,22 +321,26 @@ private function getUser(string $user, string $email, string $alias, bool $dryRu private function getTag(string $tagName, bool $dryRun): Tag { - if (!\array_key_exists($tagName, $this->tagCache)) { - $tag = $this->tagRepository->findTagByName($tagName); + $normalizedTagName = trim(mb_substr($tagName, 0, 100)); + + if (!\array_key_exists($normalizedTagName, $this->tagCache)) { + $tag = $this->tagRepository->findTagByName($normalizedTagName); if ($tag === null) { $tag = new Tag(); - $tag->setName(mb_substr($tagName, 0, 100)); + $tag->setName($normalizedTagName); + if (!$dryRun) { $this->tagRepository->saveTag($tag); } + $this->createdTags++; } - $this->tagCache[$tagName] = $tag; + $this->tagCache[$normalizedTagName] = $tag; } - return $this->tagCache[$tagName]; + return $this->tagCache[$normalizedTagName]; } private function getActivity(string $activity, Project $project, bool $dryRun): Activity