/** * @param InterfaceManager $interface * @return string * @throws RendererException */ protected function renderInterface(InterfaceManager $interface) { $template = $interface->getTemplate(); $tags = $interface->getTemplateTags(); $methods = []; foreach ($interface->getMethods() as $method) { $methods[] = $this->render($method); } $args[RenderableInterface::TAG_NAMESPACE] = $interface->getNamespaceWithoutNameAndBackslashPrefix(); $args[RenderableInterface::TAG_COMMENT] = $interface->getComment(); $args[RenderableInterface::TAG_NAME] = $interface->getName(); $args[RenderableInterface::TAG_METHODS] = Tools::implodeArrayToTemplate($methods); return $this->addNewLineAfter($this->replace($tags, $args, $template)); }