00001 <?php
00002
00003
00004
00005
00006
00007
00008 class TextPlaceholders {
00009
00010
00011
00012
00013
00014 private static $placeholders = array();
00015
00016
00017
00018
00019
00020
00021
00022 public static function add(ITextPlaceholder $placeholder, $to_front = false) {
00023 if ($to_front) {
00024 array_unshift(self::$placeholders, $placeholder);
00025 }
00026 else {
00027 self::$placeholders[] = $placeholder;
00028 }
00029 }
00030
00031
00032
00033
00034
00035
00036
00037 public static function apply($text) {
00038 $ret = $text;
00039 foreach(self::$placeholders as $placeholder) {
00040 $ret = $placeholder->apply($ret);
00041 }
00042 return $ret;
00043 }
00044 }