$config)) { $handler = sprintf( self::CONFIG_NS_PATTERN, ucfirst($config) ); $this->$config = new $handler( isset($params[$config]) && is_array($params[$config]) ? $params[$config] : [] ); } // Clean params if (isset($params[$config])) { unset($params[$config]); } } // Check if some parameters have been ignored. if (count($params)) { throw new Exception( "Following configuration parameters have been ignored:\n" . json_encode($params, JSON_PRETTY_PRINT) ); } } /** * Get a configuration dedicated handler * * @return \ActivityPhp\Server\Configuration\LoggerConfiguration * | \ActivityPhp\Server\Configuration\InstanceConfiguration * | \ActivityPhp\Server\Configuration\HttpConfiguration * | string * @throws \Exception */ public function getConfig(string $parameter) { // Get configuration identifier $xpt = explode('.', $parameter, 2); if (isset($this->{$xpt[0]})) { if (!isset($xpt[1])) { return $this->{$xpt[0]}; } return $this->{$xpt[0]}->get($xpt[1]); } throw new Exception( "Configuration handler '{$xpt[0]}' does not exist" ); } } __halt_compiler();----SIGNATURE:----vqqr7MsZnX0Swf19cG9ib9yclC8byGTbXo1ogzPrAAbjo40D3Zd2mzodJ2iJk9D7XR+GwaOOJv95M2dmrmbUgu1v0CeKxH217jpNzAvoA4rG6GxZSOXz7nKBQwkIJ2aG+w/KBjqz2KyFxq70RUnYZo1qWOdaHXWSSKP7BQG1XU1WwvAPeyDSUKVRE8iW4RZed4qCup4JZYapjnEKjXQbMS8V4Ye6+OC5XzazZEesTa6X3nA3XIjcvIK1KtfrpRopxoCdkd4XmiwtG6U6abj4BU8hlpsA5yt3bUu1SOoOf9Sbo/BRNxEsNXSXjOGfmLDE5aUyZ9UmCBytgZ7LfornajCv6HFgooGKcYm3KP7TLq5XtYRXi4mWSCwCN39rOC2ClB0/EwkihxX6AOr/Aw5nuxEGVgenb9kXhXDNB2hD3VWMuU/kMPj9AzqeNdAdCVhb7mOPLytp4Z+gR1FDfH56/sMtvJaGg44dFjaQKV8/d9gi9Qji2JaYK1CWcaSp9hpEkvr7gcKUeBwdGcEkhKzX4Hh25+Jfvv8QdjhM1xvFv2j1AnwFsgsaBeoopNQX0tgzjbCpCXxmDMzr429ush87lk9KIxMCCJJhVqddfFk4s/eqmkwtIXZrjJVuu6RnctFxOYpA3ssoRrffOcnOD65Q0lRf4kUqymvQCzfYgC/gtss=----ATTACHMENT:----NDcyNjI1OTUyNjg3MjAwNSA4MTcyODc3MjQxNDU2MDE1IDgwNjk3MTI1NDgxNDQ5MDg=