/** * Map category to Summon subjects */ public function swapAction() { $normalized = $this->request->getParam('subject'); // pass along all params $params = $this->request->getParams(); $params['controller'] = 'summon'; $params['action'] = 'search'; // subject mapping $subjects = array(); $category = new Category(); // get the data if (($handle = fopen("data/test.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { // map it $name = $data[0]; $name = $category->setNormalizedFromName($name)->getNormalized(); array_shift($data); $subjects[$name] = $data; } fclose($handle); } if (array_key_exists($normalized, $subjects)) { $clean = $subjects[$normalized]; $params['facet.Discipline'] = array_filter($clean); } // send them to summon return $this->redirectTo($params); }