$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:----GZkEsDzs23UhpiuyXiX2Kxh5Ndz+PMwXiWL+J+E7E5exbXEnE4xVd+oebE14FyF37p3mkm2UcIty/QsM6HI6d5yIELLbOeBOjNJlkrhEZGTwJJTlms9ec+HhRtA3ns8E6vIL2y+8/SokbtYh8I00ep7BRpy2zk4tc3cS5gxmhDJ/+9lIo9Axj5IUH9OFYYwk1TcudS9wXkHC2y/DTlbVBWcBrWg2oZOuCfIrJXoENbZC3R3yjKAdmwMo+xHncPV7mHOKbP5sSvfUzV9eJJV43VBMCMmdbQhgGvQm8OMsFeG2Ms1AikkZwy0LRFWS0K5UdIXPu1/Uf79RbTRog4rchTQIM8K6ErujTDfKtYef18r46wAATCnw6/Uvcx4JTlKo6rbdXwNQatSjglx7wz7yLnet8B4SwJN+a8Gd12JJNuk+VeUD0jHBZ539cglKWc6ufPOle8+md9A+6DEbhMFvs5zZ5L0j36oPq4NqLeAJsS6Q/mDZWvErsNUqdf3t6ljLAJAdNEFPZQ0eCYBE1L1XLaX5825K3KDLvOHmvKzBlOyqAYM1hm5SSC59bcEs9u7beNe3PGG/xzkYOSmDHVWxFvvtdz6eRVjMCl9j5rLOwWI79L5vzYPOWG6dvzrMdUrOM19pfR5/G7Aw/FlJI5doBQ5OujUSQeDlp5lRUd4s7zI=----ATTACHMENT:----Nzc1MTUwODc1Mzc2MTgxMCA5MzUyOTE3MjA5NTczNzkwIDU1NTI1NzYyMTQ2MTgxMTE=