/**
  * @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));
 }