function Update(\DBAL\SQL\Data\Source $dataSource) { //TODO: collect views in transaction, run all update queries with single database call if (!$this->hasView()) { $this->setView($dataSource->getView()); } parent::Update($dataSource); }
<?php use DBAL\Data; use DBAL\XML; use DBAL\XML\Data\Tree; $dataSource = new Data\Source(); $dataAdapter = new Data\Adapter(); $node = new Tree\Node('test'); $subnode = new Tree\Node('subnode', array('test' => 'someValue', 'attr' => 2), $node); $dataSource->add($node); $params = array('path' => 'tests\\test.xml'); $dataAdapter->View = new XML\View($params); $dataAdapter->Update($dataSource); var_dump($dataSource);