]> git.mxchange.org Git - core.git/blobdiff - framework/main/classes/registry/class_BaseRegistry.php
Continued:
[core.git] / framework / main / classes / registry / class_BaseRegistry.php
index 4364d25a3f4e71757cbba4831f8a0b87f0928ba5..26fe8f9de2cfacfef2251fffc868fd31578a5098 100644 (file)
@@ -61,9 +61,10 @@ abstract class BaseRegistry extends BaseFrameworkSystem implements Register, Reg
        /**
         * Returns an iterator for this whole registry.
         *
+        * @param       $onlyRegistries         Only iterate on these sub-registry keys, default is all
         * @return      $iteratorInstance       An instance of a Iterator class
         */
-       public function getIterator () {
+       public function getIterator (array $onlyRegistries = []) {
                // Is it set?
                if (is_null($this->getIteratorInstance())) {
                        // Then instance it
@@ -76,6 +77,9 @@ abstract class BaseRegistry extends BaseFrameworkSystem implements Register, Reg
                        $iteratorInstance = $this->getIteratorInstance();
                }
 
+               // Init iterator instance
+               $iteratorInstance->initIterator($onlyRegistries);
+
                // Return it
                return $iteratorInstance;
        }