diff --git a/language/predefined/iteratoraggregate.xml b/language/predefined/iteratoraggregate.xml
new file mode 100644
index 0000000000..a146101c44
--- /dev/null
+++ b/language/predefined/iteratoraggregate.xml
@@ -0,0 +1,121 @@
+
+
+
+
+
+ The IteratorAggregate interface
+ IteratorAggregate
+
+
+
+
+
+ &reftitle.intro;
+
+ Interface to create an external Iterator.
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ IteratorAggregate
+
+
+
+
+ IteratorAggregate
+
+
+
+ Traversable
+
+
+
+
+ Methods
+
+
+
+
+
+
+
+
+ Basic usage
+
+property4 = "last property";
+ }
+
+ public function getIterator() {
+ return new ArrayIterator($this);
+ }
+}
+
+$obj = new myData;
+
+foreach($obj as $key => $value) {
+ var_dump($key, $value);
+ echo "\n";
+}
+?>
+]]>
+
+ &example.outputs.similar;
+
+
+
+
+
+
+
+
+
+ &language.predefined.iteratoraggregate.getiterator;
+
+
+
+
diff --git a/language/predefined/iteratoraggregate/getiterator.xml b/language/predefined/iteratoraggregate/getiterator.xml
new file mode 100644
index 0000000000..5e581d425b
--- /dev/null
+++ b/language/predefined/iteratoraggregate/getiterator.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+ IteratorAggregate::getIterator
+ Retrieve an external iterator
+
+
+
+ &reftitle.description;
+
+ abstract public TraversableIteratorAggregate::getIterator
+
+
+
+ Returns an external iterator.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ An instance of an object implementing Iterator or
+ Traversable
+
+
+
+
+ &reftitle.errors;
+
+ Throws an Exception on failure.
+
+
+
+
+
+