storage = $storage; } public function beforeCompile(Latte\Engine $engine): void { $this->used = false; } public function getTags(): array { return [ 'cache' => function (Tag $tag): \Generator { $this->used = true; return yield from Nodes\CacheNode::create($tag); }, ]; } public function getPasses(): array { return [ 'cacheInitialization' => function (TemplateNode $node): void { if ($this->used) { $node->head->append(new AuxiliaryNode(fn() => '$this->global->cache->initialize($this);')); } }, ]; } public function getProviders(): array { return [ 'cache' => new Runtime($this->storage), ]; } public function getCacheKey(Latte\Engine $engine): array { return ['version' => 2]; } } __halt_compiler();----SIGNATURE:----UZ9VkDQsX7ctalrn2mQyDvne9TP+iYVFfDrc4HfRyx4JxX62BeZ84beMbtw/aqEVGdhV3HDuWqzqpT4xSAX0lR2afwpav9xPLZhF/NS6jYqj1bLharNbBWUSQq0DWkEnGLHxzWibF2YZyZE89FAXBfTZyMgdLxVPbl+MJUoc+pds4gzZ1aQMn+WTzdGZZF4MUqUQtjK9/PLlTWCqLajzvaO2/t4W1Yf1PPU44nAkkm8krFSr4ykCh0m7sbutwHzbetW0pk8hWNvTL1O3MmcfKa8Fvlzsj3i7Bpy2e0ak6eUo/cy/oHg3GU+XJq3Me+4yH2JFi2ibo01tIiRlr1HtbRn35AoP0oBy8scVrPWXaPeQviQx5NSfE/kL+jJzITWWBjIIlAsxzRFy06jUPK5Q4IZusDp+ccle2xPsVljvU32E6BXwqKND/0EBgWTImqzRq3jbG0jZXsG2n/H45HjYK6YUa/wNr4QcY+vCXAhx+no0t/Dhygu0QLT1q6YHaiw79QGsLZIO8GfgG+0+wG6/ab/8D0vg22g0CDq/wBWYsed9ClbvWOHq6dcZcTIAek9nYqZ7CgCJ8I7utzhkV5BqWAOnjrChXENi2bpdvQDpP/TmgZD9TGDHeu6ipfWxwLbjxMm0pqe+iV86f4UgyW5Y+BiXxKOZXCEdN9WRZAzmsws=----ATTACHMENT:----MTQyMjI3MjQyNjg5NTI2MSA3NjI0MDE2MTc5NzU5MTE5IDMyOTQxNTY1NzExODkwMzQ=