*/ class DefaultFilter extends FilterExpression { public function __construct( Node $node, ConstantExpression $filterName, Node $arguments, int $lineno, string $tag = null, ) { $default = new FilterExpression($node, new ConstantExpression('default', $node->getTemplateLine()), $arguments, $node->getTemplateLine()); if ('default' === $filterName->getAttribute('value') && ($node instanceof NameExpression || $node instanceof GetAttrExpression)) { $test = new DefinedTest(clone $node, 'defined', new Node(), $node->getTemplateLine()); $false = \count($arguments) ? $arguments->getNode(0) : new ConstantExpression('', $node->getTemplateLine()); $node = new ConditionalExpression($test, $default, $false, $node->getTemplateLine()); } else { $node = $default; } parent::__construct($node, $filterName, $arguments, $lineno, $tag); } public function compile(Compiler $compiler) { $compiler->subcompile($this->getNode('node')); } } __halt_compiler();----SIGNATURE:----oijjAnvkMY7PBq+pZch9jW//awdaOghHvYkqHOY2mC3bhsIM1FPryQFr5sBFTDAAYONdKO4vEXQH2PJYS+8W3T5hEjxc8neW3bZLhNLhDY5f4Da2TGV7Bsjl2RlMGHwCGUw/ENF4GDEdcsWAg7oGjN2u26FiLFfiMOrpRiDheGg0FH1+e+BFYCYoldIXgt50fvi7r6lwd0wyyyAf3dRPOHG9XufxX0aA+bhBySFXw8EUUwr1/t5YNj96omgky286ZtC02REGBIZ1Ii23i55rjJK/Y2mgTYMWKEtkI6Ga3HSlCIl86D3JuXoyhVx8VUcjdhICv48UPWyg7ipUZYeeWfOrFb3NF+sCWZo60MfsxlDNVcOu3ZIkMU4eSMHJdWvsUheqK55/XzyYA18kmxc6SH2WJ8ip33P78XEDLXII5QxHsRh6k0VGB7sUV5APf7YASHOKxkn5r7bL1Dguh01MaTEQQnKA+Qc9t8Hnp5Hx2FfV0aLZFWqi1Dsf3f2SIJHJ2EQ3AvmbShDQtsrN8jVt5E6mez5IoIMWuLSEovzbLfXYm1uk1GBt9twPsHOD1y3GrvjTTkU9baGYvXOOZtdjc+Hc8J8yPkwUHwAGRclI4JB+amsVnhVtKE9cM/uIKsl0uuBHZ/gnySJ0c0u4EEA7GrOnE/JpKOCcBWU0MGqOu2w=----ATTACHMENT:----NzI2NzYxNzU3Nzk1NzMyMSAzNDg0Mjg2MjkzNjQyMTAxIDcyNjIyMTg4OTI0MDg5NDM=