Author: david
Date: 2008-11-11 09:38:15 -0800 (Tue, 11 Nov 2008)
New Revision: 1558

Modified:
   trunk/qubit/lib/model/QubitTerm.php
Log:
Add sorting with i18n fallback to getOptionsForSelectList() method. Fixes issue 
#506.

Modified: trunk/qubit/lib/model/QubitTerm.php
===================================================================
--- trunk/qubit/lib/model/QubitTerm.php 2008-11-11 01:55:23 UTC (rev 1557)
+++ trunk/qubit/lib/model/QubitTerm.php 2008-11-11 17:38:15 UTC (rev 1558)
@@ -408,7 +408,15 @@
 
   public static function getOptionsForSelectList($taxonomyId, $options = 
array())
   {
-    $terms = QubitTaxonomy::getTermsById($taxonomyId);
+    $context = sfContext::getInstance();
+    $culture = $context->getUser()->getCulture();
+
+    $criteria = new Criteria;
+    $criteria->add(QubitTerm::TAXONOMY_ID, $taxonomyId);
+    $criteria->addAscendingOrderByColumn('name');
+    $criteria = QubitCultureFallback::addFallbackCriteria($criteria, 
'QubitTerm', $culture, $options);
+    $terms = QubitTerm::get($criteria);
+
     $selectList = array();
     if (isset($options['include_blank']))
     {
@@ -416,7 +424,7 @@
     }
     foreach ($terms as $term)
     {
-      $selectList[$term->getId()] = $term->getName();
+      $selectList[$term->getId()] = 
$term->getName(array('cultureFallback'=>true));
     }
 
     return $selectList;


--~--~---------~--~----~------------~-------~--~----~
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.ca/group/qubit-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to