'name'=>'All',
'selected'=>($sel_id==''),
);
- foreach (IPF_ORM::getTable($rels[$f]['class'])->findAll() as $val){
+
+ $table = IPF_ORM::getTable($rels[$f]['class']);
+
+ $query = $table->createQuery();
+ if ($table->getOrdering()) {
+ $query->orderBy(implode(', ', $table->getOrdering()));
+ } elseif ($table->hasTemplate('IPF_ORM_Template_Orderable')) {
+ $query->orderBy($table->getTemplate('IPF_ORM_Template_Orderable')->getColumnName());
+ }
+
+ foreach ($query->execute() as $val) {
$selected = false;
$id = $val[$foreign];
if ($sel_id==$id)