1) { $items = func_get_args(); } foreach ($items as $i => $item) { if ($item instanceof ViewableData) { continue; } if (is_object($item) || ArrayLib::is_associative($item)) { $items[$i] = new ArrayData($item); } else { user_error( "DataObjectSet::__construct: Passed item #{$i} is not an" . ' and object or associative array, can\'t be properly' . ' iterated on in templates', E_USER_WARNING ); } } } parent::__construct($items); } }