public static function instance($argHandlerKey = null) { self::$handlers = eZINI::instance('nxcsocialnetworks.ini')->variable('General', 'MessageHandlers'); if ($argHandlerKey != null) { self::$handlerKey = $argHandlerKey; } else { self::$handlerKey = 'default'; } self::$handlerClassName = self::$handlers[self::$handlerKey]; if (class_exists(self::$handlerClassName)) { return new self::$handlerClassName(); } }