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