PropertyGenerator
extends AbstractClassElementGenerator
in package
Uses
NameTrait, DocblockTrait
Property generator class
Tags
Table of Contents
Properties
- $docblock : DocblockGenerator|null
- Docblock generator object
- $indent : int
- Code indent spaces
- $name : string|null
- Name
- $output : string|null
- Output string
- $static : bool
- Static flag
- $type : string|null
- Property type
- $value : mixed
- Property value
- $visibility : string
- Visibility
Methods
- __construct() : mixed
- Constructor
- __toString() : string
- Print property
- getDesc() : string|null
- Get the docblock description
- getDocblock() : DocblockGenerator|null
- Access the docblock generator object
- getIndent() : int
- Get the indent
- getName() : string|null
- Get the name
- getOutput() : string
- Get the output
- getType() : string|null
- Get the property type
- getValue() : mixed
- Get the property value
- getVisibility() : string
- Get the visibility
- hasDesc() : bool
- Has a docblock description
- hasDocblock() : bool
- Has docblock generator object
- hasIndent() : bool
- Has indent
- hasName() : bool
- Get the name
- hasOutput() : bool
- Has output
- hasType() : bool
- Has property type
- hasValue() : bool
- Has property value
- isPrivate() : bool
- Set the visibility to private
- isProtected() : bool
- Set the visibility to protected
- isPublic() : bool
- Is visibility public
- isRendered() : bool
- Is rendered (alias to hasOutput())
- isStatic() : bool
- Get the static flag
- printIndent() : string
- Print the indent
- render() : string
- Render property
- setAsPrivate() : AbstractClassElementGenerator
- Set the visibility to public
- setAsProtected() : AbstractClassElementGenerator
- Set the visibility to protected
- setAsPublic() : AbstractClassElementGenerator
- Set the visibility to public
- setAsStatic() : AbstractClassElementGenerator
- Set the static flag
- setDesc() : static
- Set the docblock description
- setDocblock() : static
- Set the docblock generator object
- setIndent() : AbstractGenerator
- Set the indent
- setName() : static
- Set the name
- setType() : PropertyGenerator
- Set the property type
- setValue() : PropertyGenerator
- Set the property value
- setVisibility() : AbstractClassElementGenerator
- Set the visibility
- formatArrayValues() : string
- Format array value
Properties
$docblock
Docblock generator object
protected
DocblockGenerator|null
$docblock
= null
$indent
Code indent spaces
protected
int
$indent
= 4
$name
Name
protected
string|null
$name
= null
$output
Output string
protected
string|null
$output
= null
$static
Static flag
protected
bool
$static
= false
$type
Property type
protected
string|null
$type
= null
$value
Property value
protected
mixed
$value
= null
$visibility
Visibility
protected
string
$visibility
= 'public'
Methods
__construct()
Constructor
public
__construct(string $name[, string|null $type = null ][, mixed $value = null ][, string $visibility = 'public' ][, bool $static = false ]) : mixed
Instantiate the property generator object
Parameters
- $name : string
- $type : string|null = null
- $value : mixed = null
- $visibility : string = 'public'
- $static : bool = false
Tags
__toString()
Print property
public
__toString() : string
Return values
stringgetDesc()
Get the docblock description
public
getDesc() : string|null
Return values
string|nullgetDocblock()
Access the docblock generator object
public
getDocblock() : DocblockGenerator|null
Return values
DocblockGenerator|nullgetIndent()
Get the indent
public
getIndent() : int
Return values
intgetName()
Get the name
public
getName() : string|null
Return values
string|nullgetOutput()
Get the output
public
getOutput() : string
Return values
stringgetType()
Get the property type
public
getType() : string|null
Return values
string|nullgetValue()
Get the property value
public
getValue() : mixed
getVisibility()
Get the visibility
public
getVisibility() : string
Return values
stringhasDesc()
Has a docblock description
public
hasDesc() : bool
Return values
boolhasDocblock()
Has docblock generator object
public
hasDocblock() : bool
Return values
boolhasIndent()
Has indent
public
hasIndent() : bool
Return values
boolhasName()
Get the name
public
hasName() : bool
Return values
boolhasOutput()
Has output
public
hasOutput() : bool
Return values
boolhasType()
Has property type
public
hasType() : bool
Return values
boolhasValue()
Has property value
public
hasValue() : bool
Return values
boolisPrivate()
Set the visibility to private
public
isPrivate() : bool
Return values
boolisProtected()
Set the visibility to protected
public
isProtected() : bool
Return values
boolisPublic()
Is visibility public
public
isPublic() : bool
Return values
boolisRendered()
Is rendered (alias to hasOutput())
public
isRendered() : bool
Return values
boolisStatic()
Get the static flag
public
isStatic() : bool
Return values
boolprintIndent()
Print the indent
public
printIndent() : string
Return values
stringrender()
Render property
public
render() : string
Return values
stringsetAsPrivate()
Set the visibility to public
public
setAsPrivate() : AbstractClassElementGenerator
Tags
Return values
AbstractClassElementGeneratorsetAsProtected()
Set the visibility to protected
public
setAsProtected() : AbstractClassElementGenerator
Tags
Return values
AbstractClassElementGeneratorsetAsPublic()
Set the visibility to public
public
setAsPublic() : AbstractClassElementGenerator
Tags
Return values
AbstractClassElementGeneratorsetAsStatic()
Set the static flag
public
setAsStatic([bool $static = true ]) : AbstractClassElementGenerator
Parameters
- $static : bool = true
Return values
AbstractClassElementGeneratorsetDesc()
Set the docblock description
public
setDesc([string|null $desc = null ]) : static
Parameters
- $desc : string|null = null
Return values
staticsetDocblock()
Set the docblock generator object
public
setDocblock(DocblockGenerator $docblock) : static
Parameters
- $docblock : DocblockGenerator
Return values
staticsetIndent()
Set the indent
public
setIndent(int $indent) : AbstractGenerator
Parameters
- $indent : int
Return values
AbstractGeneratorsetName()
Set the name
public
setName(string $name) : static
Parameters
- $name : string
Return values
staticsetType()
Set the property type
public
setType(string $type) : PropertyGenerator
Parameters
- $type : string
Return values
PropertyGeneratorsetValue()
Set the property value
public
setValue([mixed $value = null ]) : PropertyGenerator
Parameters
- $value : mixed = null
Return values
PropertyGeneratorsetVisibility()
Set the visibility
public
setVisibility([string $visibility = 'public' ]) : AbstractClassElementGenerator
Parameters
- $visibility : string = 'public'
Tags
Return values
AbstractClassElementGeneratorformatArrayValues()
Format array value
protected
formatArrayValues() : string