diff --git a/lib/Bridge.php b/lib/Bridge.php index dc42e79b01f..31607922341 100644 --- a/lib/Bridge.php +++ b/lib/Bridge.php @@ -283,6 +283,12 @@ protected static function sanitizeBridgeName($name) { $name = $matches[1]; } + // Improve performance for correctly written bridge names + if(in_array($name, self::getBridgeNames())) { + $index = array_search($name, self::getBridgeNames()); + return self::getBridgeNames()[$index]; + } + // The name is valid if a corresponding bridge file is found on disk if(in_array(strtolower($name), array_map('strtolower', self::getBridgeNames()))) { $index = array_search(strtolower($name), array_map('strtolower', self::getBridgeNames()));