Commit f0f9d7b2 authored by Colin Viebrock's avatar Colin Viebrock

make Section::append public, and do a true append. Other methods are renamed but unchanged.

parent 825e8b2d
...@@ -39,7 +39,7 @@ class Section { ...@@ -39,7 +39,7 @@ class Section {
} }
else else
{ {
static::append($section, $content); static::extend($section, $content);
} }
} }
...@@ -79,19 +79,20 @@ class Section { ...@@ -79,19 +79,20 @@ class Section {
*/ */
public static function stop() public static function stop()
{ {
static::append($last = array_pop(static::$last), ob_get_clean()); static::extend($last = array_pop(static::$last), ob_get_clean());
return $last; return $last;
} }
/** /**
* Append content to a given section. * Extend the content in a given section.
* The old content can be injected into the new using "@parent".
* *
* @param string $section * @param string $section
* @param string $content * @param string $content
* @return void * @return void
*/ */
protected static function append($section, $content) protected static function extend($section, $content)
{ {
if (isset(static::$sections[$section])) if (isset(static::$sections[$section]))
{ {
...@@ -103,6 +104,26 @@ class Section { ...@@ -103,6 +104,26 @@ class Section {
} }
} }
/**
* Append content to a given section.
* This concatenates the old content and the new.
*
* @param string $section
* @param string $content
* @return void
*/
public static function append($section, $content)
{
if (isset(static::$sections[$section]))
{
static::$sections[$section] .= $content;
}
else
{
static::$sections[$section] = $content;
}
}
/** /**
* Get the string contents of a section. * Get the string contents of a section.
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment