\hypertarget{interfaceIsisDb}{
\section{IsisDb Interface Reference}
\label{interfaceIsisDb}\index{IsisDb@{IsisDb}}
}
Inheritance diagram for IsisDb:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2cm]{interfaceIsisDb}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{interfaceIsisDb_ae1c0a3496d55f710d34c5c19ada7a66b}{\_\-\_\-construct} (\$schema)
\item 
\hyperlink{interfaceIsisDb_a68335ec0db01ef03f0725621b38b5686}{read} (\$id)
\item 
\hyperlink{interfaceIsisDb_a86f38eca2b6d0835b60770d8a4e511ff}{entries} ()
\item 
\hyperlink{interfaceIsisDb_a857c10d90da64067efa17afb2f32edb6}{example} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{interfaceIsisDb_af681b8f990b579f1835aa7ba4c83f1b8}{check} (\$schema, \$section=NULL)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Generic interface for reading Isis databases. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{interfaceIsisDb_ae1c0a3496d55f710d34c5c19ada7a66b}{
\index{IsisDb@{IsisDb}!\_\-\_\-construct@{\_\-\_\-construct}}
\index{\_\-\_\-construct@{\_\-\_\-construct}!IsisDb@{IsisDb}}
\subsubsection[{\_\-\_\-construct}]{\setlength{\rightskip}{0pt plus 5cm}IsisDb::\_\-\_\-construct (\$ {\em schema})}}
\label{interfaceIsisDb_ae1c0a3496d55f710d34c5c19ada7a66b}
Constructor.

The implementation constructor should accept a database schema definition and setup the appropriate db resource.


\begin{DoxyParams}{Parameters}
\item[{\em \$schema}]High level database schema description.\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Database resource or FALSE in case of error.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
default\_\-schema() 
\end{DoxySeeAlso}


Implemented in \hyperlink{classBiblioIsisDb_ab2c5ec782b324847e104d8ad35a230af}{BiblioIsisDb}, \hyperlink{classMaleteDb_a60f87371bc1ec156b010e5b38b4c22e2}{MaleteDb}, and \hyperlink{classPhpIsisDb_abb6db51373d065baf9135fd278653bc5}{PhpIsisDb}.



\subsection{Member Function Documentation}
\hypertarget{interfaceIsisDb_af681b8f990b579f1835aa7ba4c83f1b8}{
\index{IsisDb@{IsisDb}!check@{check}}
\index{check@{check}!IsisDb@{IsisDb}}
\subsubsection[{check}]{\setlength{\rightskip}{0pt plus 5cm}static IsisDb::check (\$ {\em schema}, \/  \$ {\em section} = {\ttfamily NULL})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{interfaceIsisDb_af681b8f990b579f1835aa7ba4c83f1b8}
Configuration check.


\begin{DoxyParams}{Parameters}
\item[{\em \$schema}]Database schema to check.\item[{\em \$section}]Configuration section.\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Database schema or FALSE if error. 
\end{DoxyReturn}


Implemented in \hyperlink{classBiblioIsisDb_a929467f1907d3aeaeebe493f0c188c5b}{BiblioIsisDb}, \hyperlink{classMaleteDb_ab2da32d84af17df79d947ae32257b4ec}{MaleteDb}, and \hyperlink{classPhpIsisDb_a23761cc04114090a2863467b2accc80a}{PhpIsisDb}.

\hypertarget{interfaceIsisDb_a86f38eca2b6d0835b60770d8a4e511ff}{
\index{IsisDb@{IsisDb}!entries@{entries}}
\index{entries@{entries}!IsisDb@{IsisDb}}
\subsubsection[{entries}]{\setlength{\rightskip}{0pt plus 5cm}IsisDb::entries ()}}
\label{interfaceIsisDb_a86f38eca2b6d0835b60770d8a4e511ff}
Return number of entries in the database.

\begin{DoxyReturn}{Returns}
Number of entries in the database. 
\end{DoxyReturn}


Implemented in \hyperlink{classBiblioIsisDb_ab6b0a977c066c25c6bdca5c1d3a083e8}{BiblioIsisDb}, \hyperlink{classMaleteDb_a5c6cb09a072e5d2ddce31c77098ccba4}{MaleteDb}, and \hyperlink{classPhpIsisDb_a0491ce84e5a85e775f811f18e63ef0fb}{PhpIsisDb}.

\hypertarget{interfaceIsisDb_a857c10d90da64067efa17afb2f32edb6}{
\index{IsisDb@{IsisDb}!example@{example}}
\index{example@{example}!IsisDb@{IsisDb}}
\subsubsection[{example}]{\setlength{\rightskip}{0pt plus 5cm}IsisDb::example ()}}
\label{interfaceIsisDb_a857c10d90da64067efa17afb2f32edb6}
Return an example database schema.

The example schema should have all information the implementation needs to be able to open and read a database.

\begin{DoxyReturn}{Returns}
Array with a sample database schema. 
\end{DoxyReturn}


Implemented in \hyperlink{classBiblioIsisDb_a8e76b289b9e3a9893b9469094753d2bc}{BiblioIsisDb}, \hyperlink{classMaleteDb_a4f16c48facae498d0db1a042e9727d04}{MaleteDb}, and \hyperlink{classPhpIsisDb_a7f4f3a9fd6dab86bd3cb3149d65f92cd}{PhpIsisDb}.

\hypertarget{interfaceIsisDb_a68335ec0db01ef03f0725621b38b5686}{
\index{IsisDb@{IsisDb}!read@{read}}
\index{read@{read}!IsisDb@{IsisDb}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}IsisDb::read (\$ {\em id})}}
\label{interfaceIsisDb_a68335ec0db01ef03f0725621b38b5686}
Read an entry from the database.


\begin{DoxyParams}{Parameters}
\item[{\em \$id}]Database entry id. \end{DoxyParams}


Implemented in \hyperlink{classMaleteDb_ad2a65876db24adc388afce465e0c153e}{MaleteDb}, and \hyperlink{classPhpIsisDb_af2266931746f6f2335b831be8b8333fb}{PhpIsisDb}.



The documentation for this interface was generated from the following file:\begin{DoxyCompactItemize}
\item 
classes/backends/IsisDb.php\end{DoxyCompactItemize}
