public function testFind() { $context = new Mustache_Context(); $dummy = new Mustache_Test_TestDummy(); $obj = new StdClass(); $obj->name = 'obj'; $arr = array('a' => array('b' => array('c' => 'see')), 'b' => 'bee'); $string = 'some arbitrary string'; $context->push($dummy); $this->assertEquals('dummy', $context->find('name')); $context->push($obj); $this->assertEquals('obj', $context->find('name')); $context->pop(); $this->assertEquals('dummy', $context->find('name')); $dummy->name = 'dummyer'; $this->assertEquals('dummyer', $context->find('name')); $context->push($arr); $this->assertEquals('bee', $context->find('b')); $this->assertEquals('see', $context->findDot('a.b.c')); $dummy->name = 'dummy'; $context->push($string); $this->assertSame($string, $context->last()); $this->assertEquals('dummy', $context->find('name')); $this->assertEquals('see', $context->findDot('a.b.c')); $this->assertEquals('<foo>', $context->find('foo')); $this->assertEquals('<bar>', $context->findDot('bar')); }
public function renderInternal(Mustache_Context $context, $indent = '') { $this->lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context); $buffer = ''; $newContext = array(); // '.' section $value = $context->last('.'); $buffer .= $this->sectionD4bb7acc177331723377dc48daa54004($context, $indent, $value); return $buffer; }
public function renderInternal(Mustache_Context $context, $indent = '') { $this->lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context); $buffer = ''; $newContext = array(); // '.' section $value = $context->last('.'); $buffer .= $this->section0f3011f9ae597ad99795d1c4c5c17eb3($context, $indent, $value); return $buffer; }
public function renderInternal(Mustache_Context $context, $indent = '') { $this->lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context); $buffer = ''; $newContext = array(); // '.' section $value = $context->last('.'); $filter = $context->find('?'); if (!(!is_string($filter) && is_callable($filter))) { throw new Mustache_Exception_UnknownFilterException('?'); } $value = call_user_func($filter, $value); $buffer .= $this->section810254dabe26037f7037cc2c855ea387($context, $indent, $value); return $buffer; }
public function renderInternal(Mustache_Context $context, $indent = '') { $this->lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context); $buffer = ''; $newContext = array(); // '.' section $value = $context->last('.'); $filter = $context->find('?'); if (!(!is_string($filter) && is_callable($filter))) { throw new Mustache_Exception_UnknownFilterException('?'); } $value = call_user_func($filter, $value); $buffer .= $this->section7528e525e690feabafedb054f73fb4c8($context, $indent, $value); return $buffer; }
public function renderInternal(Mustache_Context $context, $indent = '') { $this->lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context); $buffer = ''; $newContext = array(); // '.' section $value = $context->last('.'); $buffer .= $this->section8f852a311d2779345c8c888b9fb5b28d($context, $indent, $value); // '.' inverted section $value = $context->last('.'); if (empty($value)) { $buffer .= $indent . ' <p class="whitePanel center">Ce produit n\'éxiste pas.</p> '; } return $buffer; }