Example #1
0
 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));
 }
Example #2
0
/**
 * 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}"]);
    }
}
Example #3
0
function _magnify_disable_inactive_drivers($bool, Driver $driver)
{
    return \Magnify::driverEnabled($driver);
}