Public Member Functions | Data Fields

ilXMLResultSetWriter Class Reference

Inheritance diagram for ilXMLResultSetWriter:
Collaboration diagram for ilXMLResultSetWriter:

Public Member Functions

 ilXMLResultSetWriter (&$xmlResultSet)
 start ()
 getXML ()
 __appendRow (&$xmlResultSetRow)
 __buildHeader ()
 __buildColSpecs ()
 __buildRows ()
 __buildFooter ()

Data Fields

 $xmlResultSet

Detailed Description

Definition at line 38 of file class.ilXMLResultSetWriter.php.


Member Function Documentation

ilXMLResultSetWriter::__appendRow ( &$  xmlResultSetRow  ) 

Definition at line 74 of file class.ilXMLResultSetWriter.php.

References ilXmlWriter::xmlElement(), ilXmlWriter::xmlEndTag(), and ilXmlWriter::xmlStartTag().

Referenced by __buildRows().

        {
                $this->xmlStartTag('row',null);

                foreach ($xmlResultSetRow->getColumns() as $value)
                {
                        $this->xmlElement('column',null,$value);

                }

                $this->xmlEndTag('row');

        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilXMLResultSetWriter::__buildColSpecs (  ) 

Definition at line 99 of file class.ilXMLResultSetWriter.php.

References ilXmlWriter::xmlElement(), ilXmlWriter::xmlEndTag(), and ilXmlWriter::xmlStartTag().

Referenced by start().

                                   {
                $this->xmlStartTag("colspecs");

                foreach ($this->xmlResultSet->getColSpecs() as $colSpec) {
                        $attr  = array ("idx" => $colSpec->getIndex(), "name" => $colSpec->getName());

                        $this->xmlElement("colspec", $attr, null);
                }

                $this->xmlEndTag("colspecs");
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilXMLResultSetWriter::__buildFooter (  ) 

Definition at line 122 of file class.ilXMLResultSetWriter.php.

References ilXmlWriter::xmlEndTag().

Referenced by start().

        {
                $this->xmlEndTag('result');
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilXMLResultSetWriter::__buildHeader (  ) 

Definition at line 89 of file class.ilXMLResultSetWriter.php.

References ilXmlWriter::xmlHeader(), ilXmlWriter::xmlSetDtdDef(), and ilXmlWriter::xmlStartTag().

Referenced by start().

        {
                $this->xmlSetDtdDef("<!DOCTYPE result PUBLIC \"-//ILIAS//DTD XMLResultSet//EN\" \"".ILIAS_HTTP_PATH."/xml/ilias_xml_resultset_3_7.dtd\">");
                $this->xmlHeader();

                $this->xmlStartTag("result");

                return true;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilXMLResultSetWriter::__buildRows (  ) 

Definition at line 111 of file class.ilXMLResultSetWriter.php.

References $row, __appendRow(), ilXmlWriter::xmlEndTag(), and ilXmlWriter::xmlStartTag().

Referenced by start().

                                {
                $this->xmlStartTag("rows");

                foreach($this->xmlResultSet->getRows() as $row)
                {
                        $this->__appendRow($row);
                }

                $this->xmlEndTag("rows");
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilXMLResultSetWriter::getXML (  ) 

Definition at line 67 of file class.ilXMLResultSetWriter.php.

References ilXmlWriter::xmlDumpMem().

        {
                return $this->xmlDumpMem(FALSE);
        }

Here is the call graph for this function:

ilXMLResultSetWriter::ilXMLResultSetWriter ( &$  xmlResultSet  ) 

Definition at line 42 of file class.ilXMLResultSetWriter.php.

References $xmlResultSet, and ilXmlWriter::ilXmlWriter().

        {
                parent::ilXmlWriter();
                $this->xmlResultSet = $xmlResultSet;
        }

Here is the call graph for this function:

ilXMLResultSetWriter::start (  ) 

Definition at line 49 of file class.ilXMLResultSetWriter.php.

References __buildColSpecs(), __buildFooter(), __buildHeader(), and __buildRows().

        {
                if(!is_object($this->xmlResultSet))
                {
                        return false;
                }

                $this->__buildHeader();

                $this->__buildColSpecs();

                $this->__buildRows();

                $this->__buildFooter();

                return true;
        }

Here is the call graph for this function:


Field Documentation

ilXMLResultSetWriter::$xmlResultSet

Definition at line 40 of file class.ilXMLResultSetWriter.php.

Referenced by ilXMLResultSetWriter().


The documentation for this class was generated from the following file: