Example #1
0
 /**
  * {@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;
 }
Example #2
0
 /**
  * {@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();
 }