* @license http://www.apache.org/licenses/LICENSE-2.0
* @link http://phpsx.org
*/
class Html extends MarkupAbstract
{
/**
* @param \PSX\Schema\GeneratorInterface|null $generator
*/
public function __construct(GeneratorInterface $generator = null)
{
$this->generator = $generator === null ? new Generator\Html(4) : $generator;
}
/**
* @inheritDoc
*/
protected function startResource(Resource $resource)
{
$html = '
';
$html.= '
' . $resource->getPath() . '
';
$description = $resource->getDescription();
if (!empty($description)) {
$html.= '
' . $description . '
';
}
$html.= '
';
return $html;
}
/**
* @inheritDoc
*/
protected function endResource()
{
$html = '
';
$html.= '
';
return $html;
}
/**
* @inheritDoc
*/
protected function startMethod(Resource\MethodAbstract $method)
{
$html = '';
$html.= '| ';
$html.= '' . $method->getName() . '';
$description = $method->getDescription();
if (!empty($description)) {
$html.= ' - ' . $description . '';
}
$html.= ' | ';
$html.= '
';
return $html;
}
/**
* @inheritDoc
*/
protected function endMethod()
{
return '';
}
/**
* @inheritDoc
*/
protected function renderSchema(string $title, string $schema)
{
$html = '';
$html.= '| ' . $title . ' | ';
$html.= '' . $schema . ' | ';
$html.= '
';
return $html;
}
}
__halt_compiler();----SIGNATURE:----rri/ZpkqjhBfzN25gWNkpSQN43fOPGAKVAC/xJl55KFslPIG9TNnyW0RQqChkade6pDPVvP8yQb7D8qM8THttl1QpuySeBZgPaDu8zpx9GNM8rRBliOtbUFgUQnv1wVQFtK+DKiwWpblODVD052MXZ6SDk/6T9CxOYahaSOtn+rLPkSOxx9+H4pAlHOWbjQtTdECch0EQlBhj1ljJpWM3C1bSfftQCrckNuR6zcOxttt7oS94E1BFPGiOla7S1v6tJ3JQqnFCtqEHYKhhwZq5BsE0kUGkDBgdY3mU+x2tskKNX48tD1JwnVLdTjp31Gjqs3+ysO1Xoy9NsH/LaF0kEnVto27z1Pu/hlSFbJLalWPebTCUVJRJt87mLVzidl4M460vVwDhtvvvxsBDaC/8B2KYQKTMrFClflGyZ1Jaa9Qa2LRK2weiuVSCZcxB7UQ/zEZSnrOKSY7TUN0JhuzkOg0N+3zimoxvDOQZiSHBKamUbks1k6WLVYOZzOsWyPEZNkx0NoPG5ObqljnYDAAxEQ2Ss2jJSNJ1iOmn4Dn4X41TEDskqgsl+51bkG7iEc39bi7f3k5jGWQwoZR3MhbxYexcyTO42LHPvOuJ2S7dxBEv39nsX+v2H6puUrrUun0UcB04lXetXXJs8wAIkV/zvvFgNGOAhUscoGnWtGkwGI=----ATTACHMENT:----Nzc1MzAzNDI1ODA4MTE2NyAxMzMzODczOTU5OTY5MTYyIDgxMTI3Mjg3OTg5OTYzMDQ=