これは thinreports-php の v0.8.0 で実装される複数レイアウト機能の API の仕様案。 以下の仕様を踏まえて「ver-A.php」「ver-B.php」のどちらの案が良いか検討。
Thinreports\Report
のコンストラクタで指定されたレイアウトは、デフォルトレイアウトとなるReport#addPage
でレイアウトが指定されなかった場合は、デフォルトレイアウトでページが作成されるReport#addPage
でレイアウトが指定された場合は、指定されたレイアウトファイルでページが作成される
- 0.8.0-alpha1 で実装
false
の場合、そのページはページ数としてカウントされない- デフォルトは
true
$report->addPage(array('layout' => '/path/to/other_layout.tlf'));
# ユースケース
# count オプションと一緒に指定する
$report->addPage(array(
'layout' => '/path/to/other_layout.tlf',
'count' => false
));
# count オプションのみ指定する
$report->addPage(array('count' => false'));
$report->addPage('/path/to/other_layout.tlf');
# ユースケース
# count オプションと一緒に指定する
$report->addPage('/path/to/other_layout.tlf', false);
# count オプションのみ指定する
$report->addPage(null, false);
# ちなみに ↑ のケースは func_get_args() でがんばって以下のようにする案もあるが、
# リーダブルではないので却下
$report->addPage(false);