value === $trackingMode) { return self::FORFAIT; } $normalizedName = self::normalize($name); if ('interim' === $normalizedName) { return self::INTERIM; } if (35 === $weeklyHours) { return self::H35; } if (39 === $weeklyHours) { return self::H39; } return self::CUSTOM; } private static function normalize(?string $value): string { if (null === $value) { return ''; } $normalized = mb_strtolower(trim($value)); return str_replace('é', 'e', $normalized); } }