1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
--TEST--
"filter" filter
--TEMPLATE--
{{ [1, 2]|find((v) => v > 3) }}
{{ [1, 5, 3, 4, 5]|find((v) => v > 3) }}
{{ {a: 1, b: 2, c: 5, d: 8}|find(v => v > 3) }}
{{ {a: 1, b: 2, c: 5, d: 8}|find((v, k) => (v > 3) and (k != "c")) }}
{{ [1, 5, 3, 4, 5]|find(v => v > 3) }}
{{ it|find((v) => v > 3) }}
{{ ita|find(v => v > 3) }}
{{ xml|find(x => true) }}
--DATA--
return [
'it' => new \ArrayIterator(['a' => 1, 'b' => 2, 'c' => 5, 'd' => 8]),
'ita' => new Twig\Tests\IteratorAggregateStub(['a' => 1, 'b' => 2, 'c' => 5, 'd' => 8]),
'xml' => new \SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><doc><elem>foo</elem><elem>bar</elem><elem>baz</elem></doc>'),
]
--EXPECT--
5
5
8
5
5
5
foo
|