summaryrefslogtreecommitdiff
path: root/src/namespace.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/namespace.cpp')
-rw-r--r--src/namespace.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/namespace.cpp b/src/namespace.cpp
index 8dda791..fd5b37e 100644
--- a/src/namespace.cpp
+++ b/src/namespace.cpp
@@ -97,6 +97,24 @@ size_t Namespace::initialize(const std::string &parent, struct _zend_function_en
}
/**
+ * Initialize the namespace after it was registered
+ * @param parent Parent namespace
+ * @param tsrm_ls
+ */
+void Namespace::initialize(const std::string &parent TSRMLS_DC)
+{
+ // the namespace to use
+ std::string prefix = parent.size() ? parent + "\\" + _name : _name;
+
+ // loop through the classes in this namespace
+ for (auto &c : _classes) c->initialize(prefix TSRMLS_CC);
+
+ // and loop through the other namespaces
+ for (auto &n : _namespaces) n->initialize(prefix TSRMLS_CC);
+}
+
+
+/**
* End namespace
*/
}