(Fixes issue 1653)

This commit is contained in:
qiang.xue
2010-10-29 20:17:12 +00:00
parent 53285be54e
commit 41d1dc592d
2 changed files with 9 additions and 2 deletions

View File

@@ -110,13 +110,19 @@ class CArrayDataProvider extends CDataProvider
if(empty($directions))
return;
$args=array();
$dummy=array();
foreach($directions as $name=>$descending)
{
$column=array();
foreach($this->rawData as $index=>$data)
$column[$index]=is_object($data) ? $data->$name : $data[$name];
$args[]=$column;
$args[]=$descending ? SORT_DESC : SORT_ASC;
$args[]=&$column;
$dummy[]=&$column;
unset($column);
$direction=$descending ? SORT_DESC : SORT_ASC;
$args[]=&$direction;
$dummy[]=&$direction;
unset($direction);
}
$args[]=&$this->rawData;
call_user_func_array('array_multisort', $args);