Final Class Yiisoft\Proxy\ClassRenderer
| Inheritance | Yiisoft\Proxy\ClassRenderer |
|---|
Public Methods
| Method | Description | Defined By |
|---|---|---|
| render() | Renders class contents to a string. | Yiisoft\Proxy\ClassRenderer |
Method Details
Renders class contents to a string.
| public string render ( Yiisoft\Proxy\Config\ClassConfig $classConfig ) | ||
| $classConfig | Yiisoft\Proxy\Config\ClassConfig |
Class config. |
| return | string |
Class contents as a string, opening PHP tag is not included. |
|---|---|---|
public function render(ClassConfig $classConfig): string
{
if ($classConfig->isInterface) {
throw new InvalidArgumentException('Rendering of interfaces is not supported.');
}
if (!$classConfig->parent) {
throw new InvalidArgumentException('Class config is missing a parent.');
}
return trim($this->renderClassSignature($classConfig))
. "\n"
. '{'
. $this->renderClassBody($classConfig)
. '}';
}
Signup or Login in order to comment.