ApiGen\Generator\TemplateGenerators\Loaders\NamespaceAndPackageLoader::loadTemplateWithElementNamespaceOrPackage PHP Method

loadTemplateWithElementNamespaceOrPackage() public method

public loadTemplateWithElementNamespaceOrPackage ( ApiGen\Templating\Template $template, ApiGen\Contracts\Parser\Reflection\ElementReflectionInterface $element ) : ApiGen\Templating\Template
$template ApiGen\Templating\Template
$element ApiGen\Contracts\Parser\Reflection\ElementReflectionInterface
return ApiGen\Templating\Template
    public function loadTemplateWithElementNamespaceOrPackage(Template $template, ElementReflectionInterface $element)
    {
        if ($namespaces = $this->elementStorage->getNamespaces()) {
            $name = $element->getPseudoNamespaceName();
            $template = $this->loadTemplateWithNamespace($template, $name, $namespaces[$name]);
        } elseif ($packages = $this->elementStorage->getPackages()) {
            $name = $element->getPseudoPackageName();
            $template = $this->loadTemplateWithNamespace($template, $name, $packages[$name]);
        }
        return $template;
    }

Usage Example

Beispiel #1
0
 private function generateForElement(ElementReflectionInterface $element)
 {
     $template = $this->templateFactory->createNamedForElement('source', $element);
     $template = $this->namespaceAndPackageLoader->loadTemplateWithElementNamespaceOrPackage($template, $element);
     $template->setParameters(['fileName' => $this->relativePathResolver->getRelativePath($element->getFileName()), 'source' => $this->getHighlightedCodeFromElement($element)]);
     $template->save();
 }
All Usage Examples Of ApiGen\Generator\TemplateGenerators\Loaders\NamespaceAndPackageLoader::loadTemplateWithElementNamespaceOrPackage