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