diff --git a/lib/Bridge.php b/lib/Bridge.php index 84b9901a..e450662c 100644 --- a/lib/Bridge.php +++ b/lib/Bridge.php @@ -70,13 +70,17 @@ EOD; * @return array List of the bridges */ static public function listBridges(){ - $listBridge = array(); - $dirFiles = scandir(self::getDir()); - if($dirFiles !== false) { - foreach($dirFiles as $fileName) { - if(preg_match('@^([^.]+)Bridge\.php$@U', $fileName, $out)) { - $listBridge[] = $out[1]; + static $listBridge = array(); // Initialized on first call + + if(empty($listBridge)) { + $dirFiles = scandir(self::getDir()); + + if($dirFiles !== false) { + foreach($dirFiles as $fileName) { + if(preg_match('@^([^.]+)Bridge\.php$@U', $fileName, $out)) { + $listBridge[] = $out[1]; + } } } }