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
-~----------~----~----~----~------~----~------~--~---