From: Roland Haeder Date: Tue, 7 Oct 2014 18:33:01 +0000 (+0200) Subject: Some API changes: X-Git-Url: https://git.mxchange.org/?p=core.git;a=commitdiff_plain;h=69889e146208ca17b64f3f2f2254e8a0ba9efce6 Some API changes: - ClientFactory now wants a protocol handler instance, instead of direct prococol name - Double-quotes converted to single Signed-off-by: Roland Häder --- diff --git a/inc/classes/main/factories/client/class_ClientFactory.php b/inc/classes/main/factories/client/class_ClientFactory.php index 880f5cec..597d6be7 100644 --- a/inc/classes/main/factories/client/class_ClientFactory.php +++ b/inc/classes/main/factories/client/class_ClientFactory.php @@ -36,26 +36,16 @@ class ClientFactory extends ObjectFactory { * Creates a client object for given protocol. This method uses the * registry pattern to cache those instances. * - * @param $protocol Protocol to create a client object for (e.g. 'http' for a HTTP/1.1 client) + * @param $protocolInstance An instance of a ProtocolHandler class to create a client object for (e.g. 'http' for a HTTP/1.1 client) * @param $socketResource A valid socket resource (optional) * @return $clientInstance An instance of the requested client - * @throws EmptyVariableException If a variable is empty unexpectly */ - public static final function createClientByProtokol ($protocol, $socketResource = FALSE) { - // Is the class name valid and is the class there? - if (empty($protocol)) { - // Get an instance of this factory - $factoryInstance = new ClientFactory(); - - // Throw an exception here - throw new EmptyVariableException(array($factoryInstance, 'protocol'), self::EXCEPTION_UNEXPECTED_EMPTY_STRING); - } // END - if - + public static final function createClientByProtocolInstance (ProtocolHandler $protocolInstance, $socketResource = FALSE) { // Default is NULL (to initialize variable) $clientInstance = NULL; // Generate registry key - $registryKey = $protocol . '_client'; + $registryKey = strtolower($protocolInstance->getProtocolName()) . '_client'; // Is the key already in registry? if (Registry::getRegistry()->instanceExists($registryKey)) { diff --git a/inc/classes/main/helper/web/links/class_WebLinkHelper.php b/inc/classes/main/helper/web/links/class_WebLinkHelper.php index 3f97b4a8..9ed90376 100644 --- a/inc/classes/main/helper/web/links/class_WebLinkHelper.php +++ b/inc/classes/main/helper/web/links/class_WebLinkHelper.php @@ -287,7 +287,7 @@ class WebLinkHelper extends BaseWebHelper implements HelpableTemplate { } // END - if // Prepare action - $action = sprintf("%saction=%s", + $action = sprintf('%saction=%s', $separator, $linkAction ); diff --git a/inc/classes/main/resolver/controller/class_BaseControllerResolver.php b/inc/classes/main/resolver/controller/class_BaseControllerResolver.php index 937db353..88c441e2 100644 --- a/inc/classes/main/resolver/controller/class_BaseControllerResolver.php +++ b/inc/classes/main/resolver/controller/class_BaseControllerResolver.php @@ -101,7 +101,7 @@ class BaseControllerResolver extends BaseResolver { $resolverConfigEntry = ''; // Try to read a config entry for our resolver including controller name... ;-) - $resolverConfigEntry = sprintf("%s_cmd_%s_resolver_class", strtolower($this->getClassPrefix()), strtolower($controllerName)); + $resolverConfigEntry = sprintf('%s_cmd_%s_resolver_class', strtolower($this->getClassPrefix()), strtolower($controllerName)); // Get the config, this will throw an exception if there is no special command resolver $resolverClass = $this->getConfigInstance()->getConfigEntry($resolverConfigEntry); diff --git a/inc/classes/main/template/menu/class_MenuTemplateEngine.php b/inc/classes/main/template/menu/class_MenuTemplateEngine.php index 29301659..1e53e4fa 100644 --- a/inc/classes/main/template/menu/class_MenuTemplateEngine.php +++ b/inc/classes/main/template/menu/class_MenuTemplateEngine.php @@ -721,7 +721,7 @@ class MenuTemplateEngine extends BaseTemplateEngine implements CompileableTempla */ public function getMenuCacheFqfn () { // Get the FQFN ready - $fqfn = sprintf("%s%s%s/%s.%s", + $fqfn = sprintf('%s%s%s/%s.%s', $this->getConfigInstance()->getConfigEntry('base_path'), $this->getGenericBasePath(), 'menus/_cache',