$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:----NhSvpJMfLWCRyyR9nWi5e5SwtCtOB8kKwWr3BN4FVY5XXz54pSlffV9QCQR2+hCIy1xd8qROoLRXNxLrugSv+yOGZ0eZmqbHkeL1KGvYXQ+4TQN4mfeHJVfkps1nJkzPauqU5nUPbDLjBr4+FmipqGSFU+adtJfQb7IHqJVM11WU96YR7OVYV37rTIGXY+tdOLPyNGsqBY/yWbh36KI2251ntOJqDPkz2Gj3TA1qmDcBZSe7tlkjgD2arKtHsI3JqQUtKvoWrdINOhqiHCVUMxpZTCJvM/1+GzvP6Yx5jVyRpgbGHE9UGZWlHMAcvXkZC4mauW1GPXLgO3HXyLoRmrE0jKtayr9732EiRkzXakzV7aZNDlgXgqUaFTNTahj8rb3sz3ysqV9L0SrnV03592uFO8N12KJPa6R7PCUJhnc7kkqqMU/11dqYbMQ9f6fI01MJY7b0/GGhGThVymbjGZ/gw9Di0MEcvvJSJhL+WgN85MwDj+agD9oWb1N0cKyvQ3i2ejGWgN9kyLyvNTFxMCSpzuf37FAx5jQSddc5kLr5mfX9Pf3e3Je50YPJ5IaGCkTTpz73Q06Mrtk08r90i7U6vhNmwgdn0HsLd5q5rZAQZZr1qwo1Vb+T0o49iQ7E6TqLn3NFVPlYUYhaagbrSOXMJTpXF0WWKKzKPc2XwNQ=----ATTACHMENT:----NDQxMzkyMjQ2NzM0NTk4MSAxOTY2MDU4NzQ5MDE5NDI2IDEzNzc1MDM1NzcxODA3Mjc=