Class HelperObject
既存の Component をラップして, ノードツリーの構築を簡略化・省力化するための糖衣構文を備えたクラスです. 主に (MVC フレームワークで言うところの) View の範囲で使用されることを想定しています.
- Peach\Markup\HelperObject implements Peach\Markup\Container
public
|
#
__construct(
指定された Helper オブジェクトに紐付けられた新しいインスタンスを構築します. このコンストラクタは Helper::tag() から呼び出されます. 通常は, エンドユーザーがコンストラクタを直接呼び出す機会はありません. |
public
|
|
public
|
#
appendNode( mixed $var )
このオブジェクトの子ノードとして, 指定された値を追加します. このオブジェクトがラップしているオブジェクトが Container でない場合は何もしません. |
public
|
|
public
|
#
appendTo(
指定された Container にこのオブジェクトを追加します. 以下の 2 つのコードは, どちらも $obj2 の中に $obj1 を追加しています. $obj1->appendTo($obj2); $obj2->append($obj1); HelperObject::append() との違いは, 返り値が $obj1 になるか $obj2 になるかという点にあります. |
public
|
|
public
|
#
attr( string|array|
Element::setAttribute() および Element::setAttributes() の糖衣構文です. 引数が配列の場合は setAttributes() を実行し, 引数が 1 つ以上の文字列の場合は setAttribute() を実行します. もしもこのオブジェクトがラップしているノードが Element ではなかった場合, このメソッドは何も行いません. |
public
|
|
public
mixed
|
|
public
string
|
|
public
|
|
public
|
|
public
array
|
#
getChildNodes( )
このオブジェクトの子ノードの一覧を取得します. もしもこのオブジェクトがラップしているノードが Container Container だった場合は, そのオブジェクトの子ノードの一覧を返します. それ以外は空の配列を返します. |
public
|