Skip to content
Snippets Groups Projects
Commit f2bb1dc0 authored by David Maus's avatar David Maus
Browse files

Fix VUFIND-820: Ignored query D/I/A in SOLR HandlerMap

* VuFindSearch/Backend/Solr/HandlerMap.php (setHandlerMap): Set D/I/A
  if handler definition does not contain functions.
parent 6e754ca6
No related merge requests found
......@@ -118,21 +118,21 @@ class HandlerMap extends AbstractHandlerMap
}
$this->handlers[$function] = $handler;
}
if (isset($definition['invariants'])) {
$this->setParameters(
$handler, 'invariants', (array)$definition['invariants']
);
}
if (isset($definition['defaults'])) {
$this->setParameters(
$handler, 'defaults', (array)$definition['defaults']
);
}
if (isset($definition['appends'])) {
$this->setParameters(
$handler, 'appends', (array)$definition['appends']
);
}
}
if (isset($definition['invariants'])) {
$this->setParameters(
$handler, 'invariants', (array)$definition['invariants']
);
}
if (isset($definition['defaults'])) {
$this->setParameters(
$handler, 'defaults', (array)$definition['defaults']
);
}
if (isset($definition['appends'])) {
$this->setParameters(
$handler, 'appends', (array)$definition['appends']
);
}
}
$this->fallback = $fallback;
......
......@@ -125,4 +125,37 @@ class HandlerMapTest extends TestCase
$map->getAppends('search')->getArrayCopy()
);
}
/**
* Test defaults, appends, invariants for pure fallback definitions.
*
* @return void
*
* @see http://vufind.org/jira/browse/VUFIND-820 VUFIND-820
*/
public function testGetDefaultsAppendsInvariantsPureFallback ()
{
$map = new HandlerMap(
array(
'search' => array(
'fallback' => true,
'invariants' => array('p1' => 'v1'),
'defaults' => array('p2' => 'v2'),
'appends' => array('p3' => 'v3'),
)
)
);
$this->assertEquals(
array('p1' => array('v1')),
$map->getInvariants('search')->getArrayCopy()
);
$this->assertEquals(
array('p2' => array('v2')),
$map->getDefaults('search')->getArrayCopy()
);
$this->assertEquals(
array('p3' => array('v3')),
$map->getAppends('search')->getArrayCopy()
);
}
}
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment