From: Roland Häder Date: Sat, 20 Dec 2008 20:19:22 +0000 (+0000) Subject: Application helper class rewritten, buildMasterTemplateName() method added, Manageabl... X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=1b29a21ec5758e0bd3bfc1f73cbbc0b7af56cb76;p=admin.git Application helper class rewritten, buildMasterTemplateName() method added, ManageableApplication interface updated --- diff --git a/application/admin/class_ApplicationHelper.php b/application/admin/class_ApplicationHelper.php index c041e08..1fd3e76 100644 --- a/application/admin/class_ApplicationHelper.php +++ b/application/admin/class_ApplicationHelper.php @@ -55,11 +55,6 @@ class ApplicationHelper extends BaseApplication implements ManageableApplication */ private $shortName = ""; - /** - * The name of the master template - */ - private $masterTemplate = "admin_main"; - /** * An instance of a controller */ @@ -159,12 +154,16 @@ class ApplicationHelper extends BaseApplication implements ManageableApplication } /** - * Getter for master template name + * Builds the master template's name * - * @return $masterTemplate Name of the master template + * @return $masterTemplateName Name of the master template */ - public final function getMasterTemplate () { - return $this->masterTemplate; + public function buildMasterTemplateName () { + // Get short name and add suffix + $masterTemplateName = $this->getAppShortName() . "_main"; + + // Return it + return $masterTemplateName; } /** @@ -188,7 +187,8 @@ class ApplicationHelper extends BaseApplication implements ManageableApplication } // END - if // ... and a new response object - $responseInstance = ObjectFactory::createObjectByName(ucfirst($response)."Response", array($this)); + $responseClass = sprintf("%sResponse", $this->convertToClassName($response)); + $responseInstance = ObjectFactory::createObjectByName($responseClass, array($this)); // Remember both in this application $this->setRequestInstance($requestInstance); @@ -203,7 +203,8 @@ class ApplicationHelper extends BaseApplication implements ManageableApplication } // END - if // Get a resolver - $resolverInstance = ObjectFactory::createObjectByName(ucfirst($responseType)."ControllerResolver", array($commandName, $this)); + $resolverClass = sprintf("%sControllerResolver", $this->convertToClassName($responseType)); + $resolverInstance = ObjectFactory::createObjectByName($resolverClass, array($commandName, $this)); // Get a controller instance as well $this->controllerInstance = $resolverInstance->resolveController();