+ // If page is empty, choose default
+ if (empty($command)) {
+ // Use default page as none has been specified
+ $command = $this->getConfigInstance()->getConfigEntry('default_' . $this->getApplicationInstance()->getAppShortName() . '_' . self::getResponseTypeFromSystem() . '_command');
+ } // END - if
+
+ // Load the menu template for this page
+ try {
+ $templateInstance->loadMenuTemplate($command . '_menu_entries');
+ } catch (FileIoException $e) {
+ // Log exception @TODO Maybe to intrusive?
+ self::createDebugInstance(__CLASS__)->debugOutput('[' . __METHOD__ . ':' . __LINE__ . ']: Exception caught: ' . $e->__toString() . ', with message: ' . $e->getMessage());
+ }
+
+ // Render template data here
+ $templateInstance->renderXmlContent();
+ //exit(__METHOD__ . ':!OK');
+ }
+
+ /**
+ * Transfers the rendered menu to a given template engine by assigning
+ * the rendered content with a template variable.
+ *
+ * @param $templateInstance An instance of a CompileableTemplate class
+ * @return void
+ */
+ public function transferContentToTemplateEngine (CompileableTemplate $templateInstance) {
+ // Assign menu content to variable
+ $templateInstance->assignVariable('menu', $this->getTemplateInstance()->getMenuContent());
+ //* DEBUG */ $templateInstance->debugInstance();