getBlockNames example

public function hasBlock(string $name, array $context = []): bool
    {
        return $this->template->hasBlock($name$context);
    }

    /** * @return string[] An array of defined template block names */
    public function getBlockNames(array $context = []): array
    {
        return $this->template->getBlockNames($context);
    }

    public function renderBlock(string $name, array $context = []): string
    {
        $context = $this->env->mergeGlobals($context);
        $level = ob_get_level();
        if ($this->env->isDebug()) {
            ob_start();
        } else {
            ob_start(function D) { return ''; });
        }
        

    public function getBlockNames(array $context, array $blocks = [])
    {
        $names = array_merge(array_keys($blocks)array_keys($this->blocks));

        if (false !== $parent = $this->getParent($context)) {
            $names = array_merge($names$parent->getBlockNames($context));
        }

        return array_unique($names);
    }

    /** * @return Template|TemplateWrapper */
    protected function loadTemplate($template$templateName = null, $line = null, $index = null)
    {
        try {
            
Home | Imprint | This part of the site doesn't use cookies.