Ejemplo n.º 1
0
 public function testResetDefault()
 {
     Drivers::resetDefault();
     $this->assertNotNull(Drivers::get());
 }
Ejemplo n.º 2
0
     * @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();