From: Fabien Potencier Date: Wed, 17 Nov 2010 10:35:26 +0000 (+0100) Subject: removed usage of SplObjectStorage as PHP < 5.3 does not support ArrayAccess X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=92b890bf2506e279353953005e2be641cf50f2ca;p=web%2Fkonrad%2Ftwig.git removed usage of SplObjectStorage as PHP < 5.3 does not support ArrayAccess --- diff --git a/lib/Twig/NodeVisitor/SafeAnalysis.php b/lib/Twig/NodeVisitor/SafeAnalysis.php index 73b1037..79d1f06 100644 --- a/lib/Twig/NodeVisitor/SafeAnalysis.php +++ b/lib/Twig/NodeVisitor/SafeAnalysis.php @@ -6,17 +6,17 @@ class Twig_NodeVisitor_SafeAnalysis implements Twig_NodeVisitorInterface public function __construct() { - $this->data = new SplObjectStorage(); + $this->data = array(); } public function getSafe(Twig_NodeInterface $node) { - return isset($this->data[$node]) ? $this->data[$node] : null; + return isset($this->data[spl_object_hash($node)]) ? $this->data[spl_object_hash($node)] : null; } protected function setSafe(Twig_NodeInterface $node, array $safe) { - $this->data[$node] = $safe; + $this->data[spl_object_hash($node)] = $safe; } public function enterNode(Twig_NodeInterface $node, Twig_Environment $env)