[Bridge] Use static variable in listBridges()

This prevents the function from re-loading the same data over and over
again. Instead the same data is returned on each call, during a single
request.
This commit is contained in:
logmanoriginal 2018-11-10 22:31:38 +01:00
parent e26d61ec0a
commit 3bb3353897

View file

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