From 54900d0145dfda07bde40dc6e1f0b31935b55444 Mon Sep 17 00:00:00 2001 From: xue <> Date: Tue, 17 Jan 2006 23:58:54 +0000 Subject: --- framework/Collections/TPagedDataSource.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'framework/Collections/TPagedDataSource.php') diff --git a/framework/Collections/TPagedDataSource.php b/framework/Collections/TPagedDataSource.php index 5632e778..71e7c9e6 100644 --- a/framework/Collections/TPagedDataSource.php +++ b/framework/Collections/TPagedDataSource.php @@ -42,8 +42,10 @@ class TPagedDataSource extends TComponent implements IteratorAggregate { if(!($value instanceof TMap) && !($value instanceof TList)) { - if(is_array($value) || ($value instanceof Traversable)) + if(is_array($value)) $value=new TMap($value); + else if($value instanceof Traversable) + $value=new TList($value); else if($value!==null) throw new TInvalidDataTypeException('pageddatasource_datasource_invalid'); } -- cgit v1.2.3