コード例 #1
0
 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;
    }