Selaa lähdekoodia

Adding examples for object sections

Jeremy Bush 15 vuotta sitten
vanhempi
sitoutus
6084a37a3c

+ 17 - 0
examples/sections_iterable_object/Sections_Iterable_Object.php

@@ -0,0 +1,17 @@
+<?php
+
+class Sections_Iterable_Object extends Mustache {
+	public $start = "It worked the first time.";
+
+	public function middle() {
+		return new Iterable_Object;
+	}
+
+	public $final = "Then, surprisingly, it worked the final time.";
+}
+
+class Iterable_Object
+{
+	public $foo = 'And it worked the second time.';
+	public $bar = 'As well as the third.';
+}

+ 6 - 0
examples/sections_iterable_object/sections.mustache

@@ -0,0 +1,6 @@
+* {{ start }}
+{{# middle }}
+* {{ foo }}
+* {{ bar }}
+{{/ middle }}
+* {{ final }}

+ 4 - 0
examples/sections_iterable_object/sections.txt

@@ -0,0 +1,4 @@
+* It worked the first time.
+* And it worked the second time.
+* As well as the third.
+* Then, surprisingly, it worked the final time.

+ 29 - 0
examples/sections_noniterable_object/Sections_Noniterable_Object.php

@@ -0,0 +1,29 @@
+<?php
+
+class Sections_NonIterable_Object extends Mustache {
+	public $start = "It worked the first time.";
+
+	public function middle() {
+		return new Non_Iterable_Object;
+	}
+
+	public $final = "Then, surprisingly, it worked the final time.";
+}
+
+class Non_Iterable_Object
+{
+	protected $_data = array(
+		'foo' => 'And it worked the second time.',
+		'bar' => 'As well as the third.'
+	);
+
+	public function __get($key)
+	{
+		return isset($this->_data[$key]) ? $this->_data[$key] : NULL;
+	}
+
+	public function __isset($key)
+	{
+		return isset($this->_data[$key]);
+	}
+}

+ 6 - 0
examples/sections_noniterable_object/sections.mustache

@@ -0,0 +1,6 @@
+* {{ start }}
+{{# middle }}
+* {{ foo }}
+* {{ bar }}
+{{/ middle }}
+* {{ final }}

+ 4 - 0
examples/sections_noniterable_object/sections.txt

@@ -0,0 +1,4 @@
+* It worked the first time.
+* And it worked the second time.
+* As well as the third.
+* Then, surprisingly, it worked the final time.