// Get and check default driver class from environment if available.
if ($minkDriverClass =
getenv('MINK_DRIVER_CLASS'
)) { if (class_exists($minkDriverClass)) { $this->minkDefaultDriverClass =
$minkDriverClass;
} else { throw new \
InvalidArgumentException("Can't instantiate provided
$minkDriverClass class by environment as default driver class."
);
} } if ($this->minkDefaultDriverClass === BrowserKitDriver::
class) { $driver =
new $this->
minkDefaultDriverClass(new DrupalTestBrowser());
} elseif (is_array($this->minkDefaultDriverArgs
)) { // Use ReflectionClass to instantiate class with received params.
$reflector =
new \
ReflectionClass($this->minkDefaultDriverClass
);
$driver =
$reflector->
newInstanceArgs($this->minkDefaultDriverArgs
);
} else { $driver =
new $this->
minkDefaultDriverClass();
} return $driver;
}