\documentclass{article}
\usepackage{ulem}
\pagestyle{headings}
\begin{document}
\part{ Globally Defined Injector\footnote{http://example.com/index.php?page=Doc/Dev/Injector} Instances}
\section{ Basic injectors:}
These injectors return a Horde-configured object with the given name.

Horde\_Alarm\newline
Horde\_Browser\newline
Horde\_Cache\newline
Horde\_Core\_Auth\_Signup\newline
Horde\_Db\_Adapter\_Base\newline
Horde\_History\newline
Horde\_Lock\newline
Horde\_Log\_Logger\newline
Horde\_Mail\newline
Horde\_Memcache\newline
Horde\_Notification\newline
Horde\_Perms\newline
Horde\_Registry\newline
Horde\_Secret\newline
Horde\_SessionHandler\newline
Horde\_Service\_Facebook\newline
Horde\_Service\_Twitter\newline
Horde\_Template\newline
Horde\_Token\newline
Net\_DNS\_Resolver

\section{ Special injectors:}
\subsection{ Horde\_Auth}
Returns factory object with the following publicly available methods:

\$auth = getAuth([\$driver, [\$params]])\newline
\begin{quote}
\$auth = (Horde\_Auth\_Base)\newline
\$driver = (string) The driver. Defaults to the configured driver.\newline
\$params = (array) Additional parameters to pass to the driver. Defaults to the configured parameters.\newline
\end{quote}

\newline
\subsection{ Horde\_Ajax}
Returns factory object with the following publicly available methods:

\$ajax = getAjax(\$app, \$vars, [\$action])\newline
\begin{quote}
\$ajax = (Horde\_Core\_Ajax\_Application)\newline
\$vars = (Horde\_Variables) The Form/Request data.\newline
\$action = (string) The ajax action to perform.\newline
\end{quote}

\newline
\subsection{ Horde\_Ajax\_Imple}
Returns factory object with the following publicly available methods:

\$imple = getImple(\$driver[, \$params[, \$noattach]])\newline
\begin{quote}
\$driver = (mixed) Either a driver name or an array with 2 elements (application, driver)\newline
\$params = (array) Parameters needed by driver.\newline
\$noattach = (boolean) If true, don't attach to page. Defaults to false.\newline
\end{quote}

\newline
\subsection{ Horde\_Crypt}
Returns factory object with the following publicly available methods:

\$crypt = getCrypt(\$driver, [\$params])\newline
\begin{quote}
\$crypt = (Horde\_Crypt)\newline
\$driver = (string) The driver.\newline
\$params = (array) Additional parameters to pass to the driver.\newline
\end{quote}

\newline
\subsection{ Horde\_Data}
Returns factory object with the following publicly available methods:

\$data = getData([\$driver, [\$params]])\newline
\begin{quote}
\$data = (Horde\_Data\_Base)\newline
\$driver = (string) The driver.\newline
\$params = (array) Driver parameters\newline
\end{quote}

\newline
\subsection{ Horde\_Db}
Returns factory object with the following publicly available methods:

\$db = getDb([\$app, [\$type]])\newline
\begin{quote}
\$db = (Horde\_Db\_Adapter\_Base)\newline
\$app = (string) The application. Defaults to 'horde'.\newline
\$type = (string) The type, i.e. the library that is providing parameters for an SQL driver, like 'prefs' or 'alarm'.\newline
\end{quote}

\newline
\$config = getConfig();\newline
\begin{quote}
\$type = (string) The type, i.e. the library that is providing parameters for an SQL driver, like 'prefs' or 'alarm'.\newline
\end{quote}

\newline
\subsection{ Horde\_Db\_Pear}
Returns factory object with the following publicly available methods:

\$db = getDb([\$type])\newline
\begin{quote}
\$db = (DB\_common)\newline
\$type = (string) 'read' or 'rw'\newline
\end{quote}

\newline
\subsection{ Horde\_Editor}
Returns factory object with the following publicly available methods:

\$editor = getEditor(\$driver, [\$params])\newline
\begin{quote}
\$editor = (Horde\_Editor)\newline
\$driver = (string) The editor driver, e.g. 'Ckeditor' or 'Fckeditor'.\newline
\$params = (array) Additional parameters to pass to the driver (will override Horde defaults).\newline
\end{quote}

\newline
\subsection{ Horde\_Http\_Client}
Returns factory object with the following publicly available methods:

\$http = getClient([\$params])\newline
\begin{quote}
\$http = (Horde\_Http\_Client)\newline
\$params = (array) Additional parameters to pass to the driver (will override Horde defaults).\newline
\end{quote}

\newline
\subsection{ Horde\_Ldap}
Returns factory object with the following publicly available methods:

\$ldap = getLdap([\$driver, [\$params]])\newline
\begin{quote}
\$ldap = (Horde\_Ldap)\newline
\$app = (string) The application. Defaults to 'horde'.\newline
\$type = (string) The type, i.e. the library that is providing parameters for an SQL driver, like 'prefs' or 'alarm'.\newline
\end{quote}

\newline
\$config = getConfig(\$type);\newline
\begin{quote}
\$type = (string) The type, i.e. the library that is providing parameters for an SQL driver, like 'prefs' or 'alarm'.\newline
\end{quote}

\newline
\subsection{ Horde\_LoginTasks}
Returns factory object with the following publicly available methods:

\$lt = getLoginTasks(\$app)\newline
\begin{quote}
\$lt = (Horde\_LoginTasks)\newline
\$app = (string) The current application.\newline
\end{quote}

\newline
\subsection{ Horde\_Prefs}
Returns factory object with the following publicly available methods:

\$prefs = getPrefs([\$scope[, \$opts]])\newline
\begin{quote}
\$prefs = (Horde\_Prefs)\newline
\$scope = (string) Scope for this set of preferences.  Default is 'horde'.\newline
\$opts = (array) Options for the Horde\_Prefs constructor (see Horde\_Prefs::factory()). Additionally, if 'session' is true, will return a session instance.\newline
\end{quote}

\newline
\subsection{ Horde\_Prefs\_Identity}
Returns factory object with the following publicly available methods:

\$identity = getIdentity([\$user, [\$driver]])\newline
\begin{quote}
\$identity = (Horde\_Prefs\_Identity)\newline
\$user = (string) The user to use, if not the current user\newline
\$driver = (string) The identity driver. Either empty (use default driver) or an application name.\newline
\end{quote}

\newline
\subsection{ Horde\_Share}
Returns factory object with the following publicly available methods:

\$share = getScope([\$app, [\$driver]])\newline
\begin{quote}
\$share = (Horde\_Share)\newline
\$app = (string) The application scope to use, if not the current app.\newline
\$driver = (array) The share driver. Either empty (use default driver from \$conf) or a driver name.\newline
\end{quote}

\newline
\subsection{ Horde\_Text\_Filter}
Returns factory object with the following publicly available methods:

\$filter = getFilter(\$driver[, \$params])\newline
\begin{quote}
\$filter = (Horde\_Text\_Filter\_Base)\newline
\$driver = (string) The driver name.\newline
\$params = (array) Parameters needed by the filter driver.\newline
\end{quote}

\newline
\$text = filter(\$intext[, \$filters[, \$params]])\newline
\begin{quote}
\$text = (string) The filtered text.\newline
\$intext = (string) The original text.\newline
\$filters = (mixed) A list of filter names or a single filter name.\newline
\$params = (array) The list of params to use with each filter in \$filters.\newline
\end{quote}

\newline
\subsection{ Horde\_Tree}
Returns factory object with the following publicly available methods:

\$tree = getTree(\$name, \$renderer, [\$params]])\newline
\begin{quote}
\$tree = (Horde\_Tree)\newline
\$name = (string) The name of the tree instance.\newline
\$renderer = (string) The type of tree renderer (generally 'html', 'javascript', or 'select').\newline
\$params = (array) Any additional parameters needed.\newline
\end{quote}

\newline
\subsection{ Horde\_Vfs}
Returns factory object with the following publicly available methods:

\$vfs = getVfs([\$scope])\newline
\begin{quote}
\$vfs = (VFS)\newline
\$scope = (string) The vfs scope to return, usually an application name.\newline
\end{quote}

\newline
\$config = getVfsConfig([\$name])\newline
\begin{quote}
\$config = (array)\newline
\$name = (string) The vfs scope to return, usually an application name.\newline
\end{quote}

\end{document}
