Added test case for deep parent/child contexts, mixed objects and arrays.
This commit is contained in:
@@ -0,0 +1,24 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
class GrandParentContext extends Mustache {
|
||||||
|
public $grand_parent_id = 'grand_parent1';
|
||||||
|
public $parent_contexts = array();
|
||||||
|
|
||||||
|
public function __construct() {
|
||||||
|
parent::__construct();
|
||||||
|
|
||||||
|
$this->parent_contexts[] = array('parent_id' => 'parent1', 'child_contexts' => array(
|
||||||
|
array('child_id' => 'parent1-child1'),
|
||||||
|
array('child_id' => 'parent1-child2')
|
||||||
|
));
|
||||||
|
|
||||||
|
$parent2 = new stdClass();
|
||||||
|
$parent2->parent_id = 'parent2';
|
||||||
|
$parent2->child_contexts = array(
|
||||||
|
array('child_id' => 'parent2-child1'),
|
||||||
|
array('child_id' => 'parent2-child2')
|
||||||
|
);
|
||||||
|
|
||||||
|
$this->parent_contexts[] = $parent2;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
{{grand_parent_id}}
|
||||||
|
{{#parent_contexts}}
|
||||||
|
{{grand_parent_id}}
|
||||||
|
{{parent_id}}
|
||||||
|
{{#child_contexts}}
|
||||||
|
{{grand_parent_id}}
|
||||||
|
{{parent_id}}
|
||||||
|
{{child_id}}
|
||||||
|
{{/child_contexts}}
|
||||||
|
{{/parent_contexts}}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
grand_parent1
|
||||||
|
grand_parent1
|
||||||
|
parent1
|
||||||
|
grand_parent1
|
||||||
|
parent1
|
||||||
|
parent1-child1
|
||||||
|
grand_parent1
|
||||||
|
parent1
|
||||||
|
parent1-child2
|
||||||
|
grand_parent1
|
||||||
|
parent2
|
||||||
|
grand_parent1
|
||||||
|
parent2
|
||||||
|
parent2-child1
|
||||||
|
grand_parent1
|
||||||
|
parent2
|
||||||
|
parent2-child2
|
||||||
Reference in New Issue
Block a user