[Bridge] Remove superfuous variables and statements

This commit is contained in:
logmanoriginal 2017-08-05 23:58:18 +02:00
parent 84d2c02a09
commit 62c190d841

View file

@ -8,16 +8,6 @@ class Bridge {
throw new \LogicException('Please use ' . __CLASS__ . '::create for new object.'); throw new \LogicException('Please use ' . __CLASS__ . '::create for new object.');
} }
/**
* Checks if a bridge is an instantiable bridge.
* @param string $nameBridge name of the bridge that you want to use
* @return true if it is an instantiable bridge, false otherwise.
*/
static public function isInstantiable($nameBridge){
$re = new ReflectionClass($nameBridge);
return $re->IsInstantiable();
}
/** /**
* Create a new bridge object * Create a new bridge object
* @param string $nameBridge Defined bridge name you want use * @param string $nameBridge Defined bridge name you want use
@ -42,11 +32,11 @@ EOD;
require_once $pathBridge; require_once $pathBridge;
if(Bridge::isInstantiable($nameBridge)) { if((new ReflectionClass($nameBridge))->isInstantiable()) {
return new $nameBridge(); return new $nameBridge();
} else {
return false;
} }
return false;
} }
static public function setDir($dirBridge){ static public function setDir($dirBridge){
@ -62,13 +52,11 @@ EOD;
} }
static public function getDir(){ static public function getDir(){
$dirBridge = self::$dirBridge; if(is_null(self::$dirBridge)) {
if(is_null($dirBridge)) {
throw new \LogicException(__CLASS__ . ' class need to know bridge path !'); throw new \LogicException(__CLASS__ . ' class need to know bridge path !');
} }
return $dirBridge; return self::$dirBridge;
} }
/** /**
@ -76,9 +64,8 @@ EOD;
* @return array List of the bridges * @return array List of the bridges
*/ */
static public function listBridges(){ static public function listBridges(){
$pathDirBridge = self::getDir();
$listBridge = array(); $listBridge = array();
$dirFiles = scandir($pathDirBridge); $dirFiles = scandir(self::getDir());
if($dirFiles !== false) { if($dirFiles !== false) {
foreach($dirFiles as $fileName) { foreach($dirFiles as $fileName) {
@ -92,14 +79,10 @@ EOD;
} }
static public function isWhitelisted($whitelist, $name){ static public function isWhitelisted($whitelist, $name){
if(in_array($name, $whitelist) return in_array($name, $whitelist)
|| in_array($name . '.php', $whitelist) || in_array($name . '.php', $whitelist)
|| in_array($name . 'bridge', $whitelist) // DEPRECATED || in_array($name . 'bridge', $whitelist) // DEPRECATED
|| in_array($name . 'bridge.php', $whitelist) // DEPRECATED || in_array($name . 'bridge.php', $whitelist) // DEPRECATED
|| (count($whitelist) === 1 && trim($whitelist[0]) === '*')) { || (count($whitelist) === 1 && trim($whitelist[0]) === '*');
return true;
} else {
return false;
}
} }
} }