public function loadTemplateWithPackage(Template $template, $name, $package) { $template->setParameters(['namespace' => null, 'package' => $name, 'subpackages' => $this->getSubnamesForName($name, $template->getParameters()['packages'])]); $template = $this->loadTemplateWithElements($template, $package); return $template; }
/** * {@inheritdoc} */ public function generate() { foreach ($this->elementStorage->getPackages() as $name => $package) { $template = $this->templateFactory->createNamedForElement(TemplateFactory::ELEMENT_PACKAGE, $name); $template = $this->namespaceAndPackageLoader->loadTemplateWithPackage($template, $name, $package); $template->save(); $this->eventDispatcher->dispatch(new GenerateProgressEvent(GeneratorEvents::ON_GENERATE_PROGRESS)); } }