Beispiel #1
0
 /**
  * Test various conversions.
  *
  * @return void
  */
 public function testConversions()
 {
     $cases = ['basic', 'advanced'];
     $fixturePath = realpath(__DIR__ . '/../../../../fixtures/searches') . '/';
     foreach ($cases as $case) {
         // Load minified, unminified, and Query object data:
         $min = unserialize(file_get_contents($fixturePath . $case . '/min'));
         $q = unserialize(file_get_contents($fixturePath . $case . '/query'));
         // Test conversion of minified data:
         $this->assertEquals($q, QueryAdapter::deminify($min));
         // Test minification of a Query:
         $this->assertEquals($min, QueryAdapter::minify($q));
     }
 }
Beispiel #2
0
 /**
  * Restore settings from a minified object found in the database.
  *
  * @param \VuFind\Search\Minified $minified Minified Search Object
  *
  * @return void
  */
 public function deminify($minified)
 {
     // Some values will transfer without changes
     $this->filterList = $minified->f;
     $this->hiddenFilters = $minified->hf;
     $this->searchType = $minified->ty;
     // Deminified searches will always have defaults already applied;
     // we don't want to accidentally manipulate them further.
     $defaults = $this->getOptions()->getDefaultFilters();
     if (!empty($defaults)) {
         $this->defaultsApplied = true;
     }
     // Search terms, we need to expand keys
     $this->query = QueryAdapter::deminify($minified->t);
 }