CheckToStringNode
        
        extends AbstractExpression
    
    
            
            in package
            
        
    
    
    
        
            Checks if casting an expression to __toString() is allowed by the sandbox.
For instance, when there is a simple Print statement, like {{ article }}, and if the sandbox is enabled, we need to check that the __toString() method is allowed if 'article' is an object. The same goes for {{ article|upper }} or {{ random(article) }}
Tags
Table of Contents
- $attributes : mixed
 - $lineno : mixed
 - $nodes : mixed
 - $tag : mixed
 - $name : mixed
 - $sourceContext : mixed
 - __construct() : mixed
 - __toString() : mixed
 - compile() : mixed
 - count() : int
 - getAttribute() : mixed
 - getIterator() : Traversable
 - getNode() : Node
 - getNodeTag() : mixed
 - getSourceContext() : mixed
 - getTemplateLine() : mixed
 - getTemplateName() : mixed
 - hasAttribute() : bool
 - hasNode() : bool
 - removeAttribute() : mixed
 - removeNode() : mixed
 - setAttribute() : mixed
 - setNode() : mixed
 - setSourceContext() : mixed
 - setTemplateName() : mixed
 
Properties
$attributes
    protected
        mixed
    $attributes
    
        
        
    
$lineno
    protected
        mixed
    $lineno
    
        
        
    
$nodes
    protected
        mixed
    $nodes
    
        
        
    
$tag
    protected
        mixed
    $tag
    
        
        
    
$name
    private
        mixed
    $name
    
        
        
    
$sourceContext
    private
        mixed
    $sourceContext
    
        
        
    
Methods
__construct()
    public
                __construct(AbstractExpression $expr) : mixed
        
        Parameters
- $expr : AbstractExpression
 
Return values
mixed —__toString()
    public
                __toString() : mixed
        
    
    
        Return values
mixed —compile()
    public
                compile(Compiler $compiler) : mixed
        
        Parameters
- $compiler : Compiler
 
Return values
mixed —count()
    public
                count() : int
    
    
    
        Return values
int —getAttribute()
    public
                getAttribute(mixed $name) : mixed
    
        Parameters
- $name : mixed
 
Return values
mixed —getIterator()
    public
                getIterator() : Traversable
    
    
    
        Return values
Traversable —getNode()
    public
                getNode(mixed $name) : Node
    
        Parameters
- $name : mixed
 
Return values
Node —getNodeTag()
    public
                getNodeTag() : mixed
        
    
    
        Return values
mixed —getSourceContext()
    public
                getSourceContext() : mixed
        
    
    
        Return values
mixed —getTemplateLine()
    public
                getTemplateLine() : mixed
        
    
    
        Return values
mixed —getTemplateName()
    public
                getTemplateName() : mixed
        
    
    
        Return values
mixed —hasAttribute()
    public
                hasAttribute(mixed $name) : bool
    
        Parameters
- $name : mixed
 
Return values
bool —hasNode()
    public
                hasNode(mixed $name) : bool
    
        Parameters
- $name : mixed
 
Return values
bool —removeAttribute()
    public
                removeAttribute(mixed $name) : mixed
        
        Parameters
- $name : mixed
 
Return values
mixed —removeNode()
    public
                removeNode(mixed $name) : mixed
        
        Parameters
- $name : mixed
 
Return values
mixed —setAttribute()
    public
                setAttribute(string $name, mixed $value) : mixed
    
        Parameters
- $name : string
 - $value : mixed
 
Return values
mixed —setNode()
    public
                setNode(mixed $name, self $node) : mixed
        
        Parameters
- $name : mixed
 - $node : self
 
Return values
mixed —setSourceContext()
    public
                setSourceContext(Source $source) : mixed
        
        Parameters
- $source : Source
 
Return values
mixed —setTemplateName()
    public
                setTemplateName(mixed $name) : mixed
    
        Parameters
- $name : mixed