TraitGenerator
        
        extends AbstractClassGenerator
    
    
            
            in package
            
        
    
    
            
            Uses
                            UseTrait,                             PropertiesTrait                    
    
        
            Trait generator class
Tags
Table of Contents
- $constants : array<string|int, mixed>
- Array of constant generator objects
- $docblock : DocblockGenerator
- Docblock generator object
- $indent : int
- Code indent spaces
- $methods : array<string|int, mixed>
- Array of method generator objects
- $name : string
- Name
- $namespace : NamespaceGenerator
- Namespace generator object
- $output : string
- Output string
- $properties : array<string|int, mixed>
- Array of property generator objects
- $uses : array<string|int, mixed>
- Array of namespaces to use
- __construct() : mixed
- Constructor
- __toString() : string
- Print class
- addConstant() : AbstractClassGenerator
- Add a constant
- addConstants() : AbstractClassGenerator
- Add constants
- addMethod() : AbstractClassGenerator
- Add a method
- addMethods() : AbstractClassGenerator
- Add methods
- addProperties() : PropertiesTrait
- Add class properties
- addProperty() : PropertiesTrait
- Add a class property
- addUse() : UseTrait
- Add a namespace to use
- addUses() : UseTrait
- Add namespaces to use
- getConstant() : ConstantGenerator
- Get a constant
- getConstants() : array<string|int, mixed>
- Get all constants
- getDesc() : string
- Get the docblock description
- getDocblock() : DocblockGenerator
- Access the docblock generator object
- getIndent() : int
- Get the indent
- getMethod() : MethodGenerator
- Get a method
- getMethods() : array<string|int, mixed>
- Get all methods
- getName() : string
- Get the name
- getNamespace() : NamespaceGenerator
- Access the namespace generator object
- getOutput() : string
- Get the output
- getProperties() : array<string|int, mixed>
- Get all properties
- getProperty() : PropertyGenerator
- Get a class property
- getUses() : array<string|int, mixed>
- Get uses
- hasConstant() : bool
- Has a constant
- hasConstants() : bool
- Has constants
- hasDesc() : bool
- Has a docblock description
- hasDocblock() : bool
- Has docblock generator object
- hasIndent() : bool
- Has indent
- hasMethod() : bool
- Has a method
- hasMethods() : bool
- Has methods
- hasName() : bool
- Get the name
- hasNamespace() : bool
- Has a namespace generator object
- hasOutput() : bool
- Has output
- hasProperties() : bool
- Has properties
- hasProperty() : bool
- Has a class property
- hasUse() : bool
- Has use
- hasUses() : bool
- Has uses
- isRendered() : bool
- Is rendered (alias to hasOutput())
- printIndent() : string
- Print the indent
- removeConstant() : AbstractClassGenerator
- Remove a constant
- removeMethod() : AbstractClassGenerator
- Remove a method
- removeProperty() : PropertiesTrait
- Remove a class property
- render() : string
- Render class
- setDesc() : DocblockTrait
- Set the docblock description
- setDocblock() : DocblockTrait
- Set the docblock generator object
- setIndent() : AbstractGenerator
- Set the indent
- setName() : NameTrait
- Set the name
- setNamespace() : NamespaceTrait
- Set the namespace generator object
- formatConstants() : string
- Format the constants
- formatMethods() : string
- Format the methods
- formatProperties() : string
- Format the properties
Properties
$constants
Array of constant generator objects
    protected
        array<string|int, mixed>
    $constants
     = []
    
    
    
$docblock
Docblock generator object
    protected
        DocblockGenerator
    $docblock
     = null
    
    
    
$indent
Code indent spaces
    protected
        int
    $indent
     = 4
    
    
    
$methods
Array of method generator objects
    protected
        array<string|int, mixed>
    $methods
     = []
    
    
    
$name
Name
    protected
        string
    $name
     = null
    
    
    
$namespace
Namespace generator object
    protected
        NamespaceGenerator
    $namespace
     = null
    
    
    
$output
Output string
    protected
        string
    $output
     = null
    
    
    
$properties
Array of property generator objects
    protected
        array<string|int, mixed>
    $properties
     = []
    
    
    
$uses
Array of namespaces to use
    protected
        array<string|int, mixed>
    $uses
     = []
    
    
    
Methods
__construct()
Constructor
    public
                    __construct(string $name) : mixed
        Instantiate the trait generator object
Parameters
- $name : string
Return values
mixed —__toString()
Print class
    public
                    __toString() : string
    
    
    
        Return values
string —addConstant()
Add a constant
    public
                    addConstant(ConstantGenerator $constant) : AbstractClassGenerator
    
        Parameters
- $constant : ConstantGenerator
Return values
AbstractClassGenerator —addConstants()
Add constants
    public
                    addConstants(array<string|int, mixed> $constants) : AbstractClassGenerator
    
        Parameters
- $constants : array<string|int, mixed>
Return values
AbstractClassGenerator —addMethod()
Add a method
    public
                    addMethod(MethodGenerator $method) : AbstractClassGenerator
    
        Parameters
- $method : MethodGenerator
Return values
AbstractClassGenerator —addMethods()
Add methods
    public
                    addMethods(array<string|int, mixed> $methods) : AbstractClassGenerator
    
        Parameters
- $methods : array<string|int, mixed>
Return values
AbstractClassGenerator —addProperties()
Add class properties
    public
                    addProperties(array<string|int, mixed> $properties) : PropertiesTrait
    
        Parameters
- $properties : array<string|int, mixed>
Return values
PropertiesTrait —addProperty()
Add a class property
    public
                    addProperty(PropertyGenerator $property) : PropertiesTrait
    
        Parameters
- $property : PropertyGenerator
Return values
PropertiesTrait —addUse()
Add a namespace to use
    public
                    addUse(string $use[, string $as = null ]) : UseTrait
    
        Parameters
- $use : string
- $as : string = null
Return values
UseTrait —addUses()
Add namespaces to use
    public
                    addUses(array<string|int, mixed> $uses) : UseTrait
    
        Parameters
- $uses : array<string|int, mixed>
Return values
UseTrait —getConstant()
Get a constant
    public
                    getConstant(mixed $constant) : ConstantGenerator
    
        Parameters
- $constant : mixed
Return values
ConstantGenerator —getConstants()
Get all constants
    public
                    getConstants() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —getDesc()
Get the docblock description
    public
                    getDesc() : string
    
    
    
        Return values
string —getDocblock()
Access the docblock generator object
    public
                    getDocblock() : DocblockGenerator
    
    
    
        Return values
DocblockGenerator —getIndent()
Get the indent
    public
                    getIndent() : int
    
    
    
        Return values
int —getMethod()
Get a method
    public
                    getMethod(mixed $method) : MethodGenerator
    
        Parameters
- $method : mixed
Return values
MethodGenerator —getMethods()
Get all methods
    public
                    getMethods() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —getName()
Get the name
    public
                    getName() : string
    
    
    
        Return values
string —getNamespace()
Access the namespace generator object
    public
                    getNamespace() : NamespaceGenerator
    
    
    
        Return values
NamespaceGenerator —getOutput()
Get the output
    public
                    getOutput() : string
    
    
    
        Return values
string —getProperties()
Get all properties
    public
                    getProperties() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —getProperty()
Get a class property
    public
                    getProperty(mixed $property) : PropertyGenerator
    
        Parameters
- $property : mixed
Return values
PropertyGenerator —getUses()
Get uses
    public
                    getUses() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —hasConstant()
Has a constant
    public
                    hasConstant(mixed $constant) : bool
    
        Parameters
- $constant : mixed
Return values
bool —hasConstants()
Has constants
    public
                    hasConstants() : bool
    
    
    
        Return values
bool —hasDesc()
Has a docblock description
    public
                    hasDesc() : bool
    
    
    
        Return values
bool —hasDocblock()
Has docblock generator object
    public
                    hasDocblock() : bool
    
    
    
        Return values
bool —hasIndent()
Has indent
    public
                    hasIndent() : bool
    
    
    
        Return values
bool —hasMethod()
Has a method
    public
                    hasMethod(mixed $method) : bool
    
        Parameters
- $method : mixed
Return values
bool —hasMethods()
Has methods
    public
                    hasMethods() : bool
    
    
    
        Return values
bool —hasName()
Get the name
    public
                    hasName() : bool
    
    
    
        Return values
bool —hasNamespace()
Has a namespace generator object
    public
                    hasNamespace() : bool
    
    
    
        Return values
bool —hasOutput()
Has output
    public
                    hasOutput() : bool
    
    
    
        Return values
bool —hasProperties()
Has properties
    public
                    hasProperties() : bool
    
    
    
        Return values
bool —hasProperty()
Has a class property
    public
                    hasProperty(mixed $property) : bool
    
        Parameters
- $property : mixed
Return values
bool —hasUse()
Has use
    public
                    hasUse(string $use) : bool
    
        Parameters
- $use : string
Return values
bool —hasUses()
Has uses
    public
                    hasUses() : bool
    
    
    
        Return values
bool —isRendered()
Is rendered (alias to hasOutput())
    public
                    isRendered() : bool
    
    
    
        Return values
bool —printIndent()
Print the indent
    public
                    printIndent() : string
    
    
    
        Return values
string —removeConstant()
Remove a constant
    public
                    removeConstant(mixed $constant) : AbstractClassGenerator
    
        Parameters
- $constant : mixed
Return values
AbstractClassGenerator —removeMethod()
Remove a method
    public
                    removeMethod(mixed $method) : AbstractClassGenerator
    
        Parameters
- $method : mixed
Return values
AbstractClassGenerator —removeProperty()
Remove a class property
    public
                    removeProperty(mixed $property) : PropertiesTrait
    
        Parameters
- $property : mixed
Return values
PropertiesTrait —render()
Render class
    public
                    render() : string
    
    
    
        Return values
string —setDesc()
Set the docblock description
    public
                    setDesc([string $desc = null ]) : DocblockTrait
    
        Parameters
- $desc : string = null
Return values
DocblockTrait —setDocblock()
Set the docblock generator object
    public
                    setDocblock(DocblockGenerator $docblock) : DocblockTrait
    
        Parameters
- $docblock : DocblockGenerator
Return values
DocblockTrait —setIndent()
Set the indent
    public
                    setIndent(string $indent) : AbstractGenerator
    
        Parameters
- $indent : string
Return values
AbstractGenerator —setName()
Set the name
    public
                    setName(string $name) : NameTrait
    
        Parameters
- $name : string
Return values
NameTrait —setNamespace()
Set the namespace generator object
    public
                    setNamespace(NamespaceGenerator $namespace) : NamespaceTrait
    
        Parameters
- $namespace : NamespaceGenerator
Return values
NamespaceTrait —formatConstants()
Format the constants
    protected
                    formatConstants() : string
    
    
    
        Return values
string —formatMethods()
Format the methods
    protected
                    formatMethods() : string
    
    
    
        Return values
string —formatProperties()
Format the properties
    protected
                    formatProperties() : string