/** * This method returns the results and pagination in an XML string * @return string $xml */ public function getXML(Transformable $object) { $xml = "<{$object->getCustomTag()}>"; $xml .= "<results>"; //add the xml of the results foreach ($object->getResults() as $record) { if ($record instanceof XML) { $xml .= $record->getXML(); } } $xml .= "</results>"; $xml .= $this->getPaginationXML($object); $xml .= "<maxNumResults>{$object->getMaxNumResults()}</maxNumResults>"; $xml .= "<numResults>{$object->getNumResults()}</numResults>"; $xml .= "<currentResultNumber>{$object->getCurrentResultNumber()}</currentResultNumber>"; $xml .= "<resultsPerPage>{$object->getResultsPerPage()}</resultsPerPage>"; $xml .= "</{$object->getCustomTag()}>"; return $xml; }