Author: sevein
Date: Thu Feb  9 22:34:32 2012
New Revision: 10840

Log:
Add levelOfDescriptionId to the index, fixes issue 2248. Cosmetic changes.

Modified:
   trunk/apps/qubit/modules/search/actions/advancedAction.class.php
   trunk/lib/QubitSearch.class.php

Modified: trunk/apps/qubit/modules/search/actions/advancedAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/search/actions/advancedAction.class.php    Thu Feb 
 9 22:28:20 2012        (r10839)
+++ trunk/apps/qubit/modules/search/actions/advancedAction.class.php    Thu Feb 
 9 22:34:32 2012        (r10840)
@@ -128,7 +128,7 @@
         $choices[null] = null;
         foreach 
(QubitTaxonomy::getTaxonomyTerms(QubitTaxonomy::LEVEL_OF_DESCRIPTION_ID) as 
$item)
         {
-          $choices[$item->getName()] = $item;
+          $choices[$item->id] = $item;
         }
 
         $this->form->setValidator('levelOfDescription', new sfValidatorString);
@@ -239,7 +239,7 @@
 
     if (!empty($this->request->levelOfDescription))
     {
-      
$query->addSubquery(QubitSearch::getInstance()->addTerm($this->request->levelOfDescription,
 'levelOfDescription'), true);
+      
$query->addSubquery(QubitSearch::getInstance()->addTerm($this->request->levelOfDescription,
 'levelOfDescriptionId'), true);
       $this->queryTerms[] = array('term' => 
$this->getContext()->i18n->__('Level of description').': 
'.$this->request->levelOfDescription, 'operator' => 'and');
     }
 

Modified: trunk/lib/QubitSearch.class.php
==============================================================================
--- trunk/lib/QubitSearch.class.php     Thu Feb  9 22:28:20 2012        (r10839)
+++ trunk/lib/QubitSearch.class.php     Thu Feb  9 22:34:32 2012        (r10840)
@@ -556,18 +556,19 @@
     $doc->addField(Zend_Search_Lucene_Field::Unstored('creatorhistory', 
$informationObject->getCreatorsHistoryString(array('culture' => $language))));
 
     // Level of Description
-    if (null !== $informationObject->getLevelOfDescription())
+    if (null !== $levelOfDescription = 
$informationObject->getLevelOfDescription())
     {
-      $doc->addField(Zend_Search_Lucene_Field::Text('levelOfDescription', 
$informationObject->getLevelOfDescription()->getName(array('culture' => 
$language))));
+      $doc->addField(Zend_Search_Lucene_Field::Text('levelOfDescription', 
$levelOfDescription->getName(array('culture' => $language))));
+      $doc->addField(Zend_Search_Lucene_Field::Keyword('levelOfDescriptionId', 
$levelOfDescription->id));
     }
     else
     {
       $doc->addField(Zend_Search_Lucene_Field::UnIndexed('levelOfDescription', 
null));
+      $doc->addField(Zend_Search_Lucene_Field::Keyword('levelOfDescriptionId', 
null));
     }
 
     // Repository
-    $repository = $informationObject->getRepository(array('inherit' => true));
-    if (null !== $repository)
+    if (null !== $repository = 
$informationObject->getRepository(array('inherit' => true)))
     {
       $doc->addField(Zend_Search_Lucene_Field::Keyword('repositoryId', 
$repository->id));
       $doc->addField(Zend_Search_Lucene_Field::Keyword('repositorySlug', 
$repository->slug));

-- 
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/qubit-commits?hl=en.

Reply via email to