/** * 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)); } }
/** * 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); }