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

loadTemplateWithNamespace() public method

public loadTemplateWithNamespace ( ApiGen\Templating\Template $template, string $name, array $namespace ) : ApiGen\Templating\Template
$template ApiGen\Templating\Template
$name string
$namespace array
return ApiGen\Templating\Template
    public function loadTemplateWithNamespace(Template $template, $name, $namespace)
    {
        $template->setParameters(['package' => null, 'namespace' => $name, 'subnamespaces' => $this->getSubnamesForName($name, $template->getParameters()['namespaces'])]);
        $template = $this->loadTemplateWithElements($template, $namespace);
        return $template;
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function generate()
 {
     foreach ($this->elementStorage->getNamespaces() as $name => $namespace) {
         $template = $this->templateFactory->createNamedForElement(TemplateFactory::ELEMENT_NAMESPACE, $name);
         $template = $this->namespaceAndPackageLoader->loadTemplateWithNamespace($template, $name, $namespace);
         $template->save();
         $this->eventDispatcher->dispatch(new GenerateProgressEvent(GeneratorEvents::ON_GENERATE_PROGRESS));
     }
 }
All Usage Examples Of ApiGen\Generator\TemplateGenerators\Loaders\NamespaceAndPackageLoader::loadTemplateWithNamespace