repository->existsShortCode($shortCode)) { return $shortCode; } } // If we couldn't generate a unique code after MAX_ATTEMPTS, try with longer length return $this->generateUnique($length + 1); } }