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.