/** * 指定された Container にこのオブジェクトを追加します. * 以下の 2 つのコードは, どちらも $obj2 の中に $obj1 を追加しています. * <code> * $obj1->appendTo($obj2); * $obj2->append($obj1); * </code> * {@link HelperObject::append()} * との違いは, 返り値が $obj1 になるか $obj2 になるかという点にあります. * * @param Container $container 追加先の Container * @return HelperObject 自分自身 */ public function appendTo(Container $container) { $container->append($this->getNode()); return $this; }
/** * 指定されたコンテナの子ノードを書式化します. * 各子ノードの出力結果の末尾には, 改行コードで連結されます. (インデントモードが ON の場合) * 末尾の子ノードの出力結果の後ろに改行コードは付きません. * * @param Container $container */ private function formatChildNodes(Container $container) { $nextBreak = ""; $breakCode = $this->breakCode(); $childNodes = $container->getChildNodes(); foreach ($childNodes as $child) { $this->result .= $nextBreak; $this->handle($child); $nextBreak = $breakCode; } }