Added very basic support (unfinished) for menu rendering
[core.git] / inc / classes / main / menu / class_BaseMenu.php
index 38d7157e029f5a760884c9346459e07c8f6f2787..fa32207b36aa7bf6ab7612a48379942d3ae8a0fc 100644 (file)
@@ -52,29 +52,34 @@ class BaseMenu extends BaseFrameworkSystem {
                // Get the 'page' from request instance
                $page = $this->getApplicationInstance()->getRequestInstance()->getRequestElement('page');
 
+               // If page is empty, choose default
+               if (empty($page)) {
+                       // Use default page as none has been specified
+                       $page = $this->getConfigInstance()->getConfigEntry('default_' . $this->getApplicationInstance()->getAppShortName() . '_' . self::getResponseTypeFromSystem() . '_command');
+               } // END - if
+
                // Load the menu template for this page
                try {
                        $templateInstance->loadMenuTemplate($page . '_menu_entries');
                } catch (FileIoException $e) {
-                       // @TODO Should we log it here? We should, because it will be silently ignored.
+                       // Log exception @TODO Maybe to intrusive?
+                       self::createDebugInstance(__CLASS__)->debugOutput('[' . __METHOD__ . ':' . __LINE__ . ']: Exception caught: ' . $e->__toString() . ', with message: ' . $e->getMessage());
                }
 
-               // Get the prepared content
-               $menuContent = $templateInstance->getRawTemplateData();
-
-               // Render it here
-               $templateInstance->renderXmlContent($menuContent);
+               // Render template data here
+               $templateInstance->renderXmlContent();
                //exit(__METHOD__ . ':!OK');
        }
 
        /**
-        * Transfers the rendered menu to a given templatex engine by assigning
+        * 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) {
+               $this->debugInstance();
                $this->partialStub('templateInstance=' . $templateInstance->__toString());
        }
 }