$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:----oVKGNFBFcEQuNbG2xqNGID6STHXRUOqMnMODgj6WI1LbG9VxY4k1EdSTcdBxjmSmu6aRvyiyKe6Vf3zvhU9t5wsjXfoSXSVBPZ8c7uJKJWi4mxuKcnv5M1Pr56qR9fyNUm9NLB44D8XtMeq7pvyiuqbZbJa4etRSzTKJpnDRH85Q8JN1emDUtz61J0gXYK0eyNqc871V0NxCKlLAJWTK8nBo8ioXx91kRl+mWh+xjZaGBbSV9tYKqqfiMN8E3gPrAD7YtJjscV/g0emgw3vqfNa0EIj6qkWmN9KzxQcMGi/tSdFQOpDCkX83Z9uqJxipAVEJv/2GsPM7m3nEISh7drkvsYJWXNFsypBdQY7aU/CpjXcMJRyyppswG2rm7EQ9i3rtNpmIkNd2T0DFVKYdTe9fhVNaeWWfInKYWs0uQuQwjLWfVdYD6GD6pz0iM4c140fvH+YDqW2Na2z+Z+tHAPmWKIek4bSZ2BOiwrjzlEGgpU9a+gTcZalPiebKeZeu9U+XrcFheIvtNinCQw3WHRnGliBzHnFi+YlOl9SALeOyTNaWQK9ZEQFAaJNuY53Q1vGgPE5IrLaqkoOKNNq8jqYuK3t8SMKy1TnIK6wRjqiSA2Wocvi7X2g7og0Au35Dam14+DjLnwaiTy3XuwOyqFxJDo3hEg/gHP8aQ4f1/ko=----ATTACHMENT:----OTA3NjY3MTE0ODA3ODI1OSA4NTIxNjYwNjE3MDg2MDEgMjkyNDU4MDAyOTIxNjU3NA==