Leantime/leantime · error

Unmatched listeners found:

Error message

Unmatched listeners found:

What it means

Error "Unmatched listeners found:" thrown in Leantime/leantime.

Source

Thrown at app/Command/CheckEventListeners.php:156

            unlink($this->cacheFile);
            $this->info('Cache cleared.');
        }
    }

    private function validateListeners(): void
    {
        $normalizedEvents = array_map('strtolower', $this->events);
        $unmatchedListeners = [];

        foreach ($this->listeners as $listener) {
            $listener = strtolower($listener);
            if (! $this->matchesAnyEvent($listener, $normalizedEvents)) {
                $unmatchedListeners[] = $listener;
            }
        }

        if (! empty($unmatchedListeners)) {
            $this->warn('Unmatched listeners found:');
            foreach ($unmatchedListeners as $listener) {
                $this->line("- $listener");
            }
        } else {
            $this->info('All listeners have corresponding events.');
        }
    }

    private function matchesAnyEvent(string $listener, array $events): bool
    {

        preg_match_all('/\{RGX:(.*?):RGX\}/', $listener, $regexMatches);

        $key = strtr($listener, [
            ...collect($regexMatches[0])->mapWithKeys(fn ($match, $i) => [$match => "REGEX_MATCH_$i"])->toArray(),
            '*' => 'RANDOM_STRING',
            '?' => 'RANDOM_CHARACTER',
        ]);

View on GitHub (pinned to 9a9f49f100)

When it happens

Trigger: Thrown at app/Command/CheckEventListeners.php:156 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of Leantime/leantime@9a9f49f100 (2026-08-21). Data as JSON: /api/errors/3beee502a07b197c. Report an issue: GitHub.