public function testDriversCanBeRegisteredAndUnregisteryFromMagnify() { $m = new Magnify(); $driver = $this->getMock(Driver::class); $m->registerDriver($driver); $this->assertTrue($m['drivers']->has($driver)); $m->unregisterDriver($driver); $this->assertFalse($m['drivers']->has($driver)); }
/** * Hooked into the `magnify_loaded` to initialize the driver. * * @param $magnify the magnify application class. * @return void */ function magnify_elasticsearch_load(Magnify $magnify) { foreach (magnify_elasticsearch_drivers() as $d) { $magnify["elasticsearch.{$d}.factory"] = function ($magnify) use($d) { return new ES\OptionsClientFactory($magnify['logger'], $d); }; $magnify["elasticsearch.{$d}"] = function ($magnify) use($d) { return new ES\ElasticsearchDriver($magnify["elasticsearch.{$d}.factory"], $d); }; $magnify->registerDriver($magnify["elasticsearch.{$d}"]); } }