/** * {@inheritdoc} */ public function render() { if (!isset($this->data['id'])) { $this->generateId(); } $this->data['content'] = $this->elements->render(); $phtml = $this->phtmlRender(); if ($this->isStaticToTop()) { $phtml = (new HtmlElement('<div>'))->addClass('container')->setContent($phtml)->render(); } $this->setContent($phtml); $return = parent::render(); return $return; }
/** * {@inheritdoc} */ public function render() { $container = new Container(); $container->add(new Element(parent::render())); $container->add($this->widgetOptions); return $container->render(); }
/** * @return string */ public function render() : string { foreach ($this->module()->namespaces as $namespace) { $namespaceName = $namespace->getName(); $version = $this->data['version'] ? $this->data['version'] : max($namespace->getVersions()); $servicesList = []; foreach ($this->listServices($namespaceName, $version) as $serviceName => $currentService) { $link = self::uri('swagger/doc/' . ($this->data['version'] ? 'version' : '') . '/service', ['namespace' => $namespaceName, 'service' => $serviceName, 'version' => $version]); $methodsList = ['name' => $serviceName, 'link' => $link, 'active' => $namespaceName == $this->data['namespace'] && $serviceName == $this->data['service'], 'methods' => []]; if ($serviceName == $this->data['service']) { foreach ($currentService->getMethods() as $methodName) { $link = self::uri('swagger/doc/' . ($this->data['version'] ? 'version' : '') . '/method', ['namespace' => $namespaceName, 'service' => $serviceName, 'method' => $methodName, 'version' => $version]); $methodsList['methods'][] = ['link' => $link, 'active' => $namespaceName == $this->data['namespace'] && $serviceName == $this->data['service'] && $methodName == $this->data['method'], 'name' => $methodName]; } } $servicesList[$serviceName] = $methodsList; } $link = self::uri('swagger/doc/' . ($this->data['version'] ? 'version' : '') . '/namespace', ['namespace' => $namespaceName, 'version' => $version]); $this->data['namespaces'][] = ['name' => $namespaceName, 'link' => $link, 'active' => $namespaceName == $this->data['namespace'], 'versions' => $namespace->getVersions(), 'services' => $servicesList]; } if ($this->data['namespace']) { foreach ($this->module()->namespaces[$this->data['namespace']]->getVersions() as $version) { $route = self::router()->current()->getName(); if ($this->maxVersion($this->data['namespace']) == $version) { $route = str_replace('version/', '', self::router()->current()->getName()); } $this->data['versions'][$version] = (string) self::uri($route, ['namespace' => $this->data['namespace'], 'service' => $this->data['service'], 'method' => $this->data['method'], 'version' => $this->maxVersion($this->data['namespace']) != $version ? $version : null]); } $this->data['maxVersion'] = $this->maxVersion($this->data['namespace']); } $this->data['main'] = $this->main->render(); $this->data['titleBadge'] = $this->titleBadge->render(); $this->getBody()->setContent($this->phtmlRender()); return parent::render(); }