function __toString() { $mapimplode = _Array::recursiveMerge()->map(function ($e) { return $e . ''; })->implode(''); $elem = TagNode::element($this->name, $this->attributes); return '' . $elem($mapimplode($this->content)); }
public function testTagElement() { $data = ["aaa", "bbbb"]; $li = TagNode::element('li', ['class' => 'le']); $ul = TagNode::element('ul', ['class' => 'fl']); $call = _Array::map($li)->implode('')->then($ul); $this->assertEquals($call($data), '<ul class="fl"><li class="le">aaa</li><li class="le">bbbb</li></ul>'); }