0 follower

Final Class Yiisoft\Proxy\ClassRenderer

InheritanceYiisoft\Proxy\ClassRenderer

Public Methods

Hide inherited methods

Method Description Defined By
render() Renders class contents to a string. Yiisoft\Proxy\ClassRenderer

Method Details

Hide inherited methods

render() public method

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)
        . '}';
}