class ClassType

Class/Interface/Trait description.

Traits

Strict class for better experience.

Constants

TYPE_CLASS

TYPE_INTERFACE

TYPE_TRAIT

VISIBILITY_PUBLIC

VISIBILITY_PROTECTED

VISIBILITY_PRIVATE

Properties

Method[] $methods
Property[] $properties

Methods

static ClassType
from(string|object $class)

No description

__construct(string $name = null, PhpNamespace $namespace = null)

No description

string
__toString()

No description

PhpNamespace|null
getNamespace() deprecated

Deprecated: an object can be in multiple namespaces.

setName(string|null $name)

No description

string|null
getName()

No description

setType(string $type)

No description

string
getType()

No description

setFinal(bool $state = true)

No description

bool
isFinal()

No description

setAbstract(bool $state = true)

No description

bool
isAbstract()

No description

setExtends(string|string[] $names)

No description

string|string[]
getExtends()

No description

addExtend(string $name)

No description

setImplements(array $names)

No description

array
getImplements()

No description

addImplement(string $name)

No description

setTraits(array $names)

No description

array
getTraits()

No description

array
getTraitResolutions()

No description

addTrait(string $name, array $resolutions = [])

No description

addMember(Method|Property|Constant $member)

No description

setConstants(array $consts)

No description

array
getConstants()

No description

addConstant(string $name, $value)

No description

removeConstant(string $name)

No description

setProperties(array $props)

No description

array
getProperties()

No description

getProperty(string $name)

No description

addProperty(string $name, $value = null)

No description

removeProperty(string $name)

No description

setMethods(array $methods)

No description

array
getMethods()

No description

getMethod(string $name)

No description

addMethod(string $name)

No description

removeMethod(string $name)

No description

void
validate()

No description

__clone()

No description

Details

at line 74
static ClassType from(string|object $class)

Parameters

string|object $class

Return Value

ClassType

at line 80
__construct(string $name = null, PhpNamespace $namespace = null)

Parameters

string $name
PhpNamespace $namespace

at line 87
string __toString()

Return Value

string

at line 101
PhpNamespace|null getNamespace() deprecated

deprecated

Deprecated: an object can be in multiple namespaces.

Return Value

PhpNamespace|null

at line 110
ClassType setName(string|null $name)

Parameters

string|null $name

Return Value

ClassType

at line 120
string|null getName()

Return Value

string|null

at line 129
ClassType setType(string $type)

Parameters

string $type

Return Value

ClassType

at line 139
string getType()

Return Value

string

at line 148
ClassType setFinal(bool $state = true)

Parameters

bool $state

Return Value

ClassType

at line 155
bool isFinal()

Return Value

bool

at line 164
ClassType setAbstract(bool $state = true)

Parameters

bool $state

Return Value

ClassType

at line 171
bool isAbstract()

Return Value

bool

at line 181
ClassType setExtends(string|string[] $names)

Parameters

string|string[] $names

Return Value

ClassType

at line 195
string|string[] getExtends()

Return Value

string|string[]

at line 204
ClassType addExtend(string $name)

Parameters

string $name

Return Value

ClassType

at line 217
ClassType setImplements(array $names)

Parameters

array $names

Return Value

ClassType

at line 228
array getImplements()

Return Value

array

at line 237
ClassType addImplement(string $name)

Parameters

string $name

Return Value

ClassType

at line 249
ClassType setTraits(array $names)

Parameters

array $names

Return Value

ClassType

at line 260
array getTraits()

Return Value

array

at line 269
array getTraitResolutions()

Return Value

array

at line 278
ClassType addTrait(string $name, array $resolutions = [])

Parameters

string $name
array $resolutions

Return Value

ClassType

at line 290
ClassType addMember(Method|Property|Constant $member)

Parameters

Method|Property|Constant $member

Return Value

ClassType

at line 316
ClassType setConstants(array $consts)

Parameters

array $consts

Return Value

ClassType

at line 330
array getConstants()

Return Value

array

at line 336
Constant addConstant(string $name, $value)

Parameters

string $name
$value

Return Value

Constant

at line 345
ClassType removeConstant(string $name)

Parameters

string $name

Return Value

ClassType

at line 356
ClassType setProperties(array $props)

Parameters

array $props

Return Value

ClassType

at line 372
array getProperties()

Return Value

array

at line 378
Property getProperty(string $name)

Parameters

string $name

Return Value

Property

at line 390
Property addProperty(string $name, $value = null)

Parameters

string $name
$value

Return Value

Property

at line 400
ClassType removeProperty(string $name)

Parameters

string $name without $

Return Value

ClassType

at line 411
ClassType setMethods(array $methods)

Parameters

array $methods

Return Value

ClassType

at line 427
array getMethods()

Return Value

array

at line 433
Method getMethod(string $name)

Parameters

string $name

Return Value

Method

at line 442
Method addMethod(string $name)

Parameters

string $name

Return Value

Method

at line 457
ClassType removeMethod(string $name)

Parameters

string $name

Return Value

ClassType

at line 467
void validate()

Return Value

void

Exceptions

InvalidStateException

at line 488
__clone()