/** * 指定された HelperObject の変換結果を返します. * このヘルパーに設定されている Builder を使って, 引数の HelperObject を build した結果を返します. * @param HelperObject $object * @return mixed */ public function write(HelperObject $object) { return $this->builder->build($object->getNode()); }
/** * getChildNodes() のテストです. 以下を確認します. * * - このオブジェクトがラップしているノードが Container だった場合はそのノードの childNodes() の結果を返すこと * - それ以外は空配列を返すこと * * @covers Peach\Markup\HelperObject::getChildNodes */ public function testGetChildNodes() { $h = $this->helper; $expected = array(new Text("First"), new Text("Second"), new Text("Third")); $p = new ContainerElement("p"); $p->append("First"); $p->append("Second"); $p->append("Third"); $obj1 = new HelperObject($h, $p); $this->assertEquals($expected, $obj1->getChildNodes()); $text = new Text("This is test"); $obj2 = new HelperObject($h, $text); $this->assertSame(array(), $obj2->getChildNodes()); }