public function testResetDefault() { Drivers::resetDefault(); $this->assertNotNull(Drivers::get()); }
* @param Driver $currentDriver */ public static function set(Driver $currentDriver) { self::$currentDriver = $currentDriver; } /** * @return Driver */ public static function get() { return self::$currentDriver; } /** * Resets default driver to default value. */ public static function resetDefault() { $candidates = [new NewrelicDriver(), new DummyDriver()]; foreach ($candidates as $candidate) { /** @var Driver $candidate */ if ($candidate->canUse()) { self::set($candidate); break; } } } } // static constructor replacement Drivers::resetDefault();