public exportRecord ( |
||
$record | ||
Résultat | DOMDocument |
public function exportRecord(BaseModel $record)
{
$dom = new DOMDocument('1.0', 'utf-8');
$root = $dom->createElement('export');
$dom->appendChild($root);
$this->appendRecord($dom, $root, $record, null, true);
return $dom;
}
public function testRecursiveExporting() { $author = new Author(); $ret = $author->create(array('name' => 'Z', 'email' => 'z@z', 'identity' => 'z')); $this->assertResultSuccess($ret); // Has Many Relationship $author->addresses->create(['address' => 'far far away']); $author->addresses->create(['address' => 'taipei 101']); $author->addresses->create(['address' => 'brazil']); $author->addresses->create(['address' => 'san francisco']); $book = new Book(); $ret = $book->create(['title' => 'Run & Skate']); $this->assertResultSuccess($ret); // ManyToMany $author->author_books->create(['book_id' => $book->id]); $book = new Book(); $ret = $book->create(['title' => 'Run & Skate II']); $this->assertResultSuccess($ret); $author->author_books->create(['book_id' => $book->id]); $exporter = new XMLExporter(); $dom = $exporter->exportRecord($author); $dom->formatOutput = true; $this->assertInstanceOf('DOMDocument', $dom); $xml = $dom->saveXML(); $this->assertNotEmpty($xml); // echo $xml; }