<TClass is object>
Cacheable class data shared between Introspectors
Methods | ||
---|---|---|
public
|
__construct(class-string<TClass> $class)
|
# |
final
public
|
maybeNormalise<T is string[]|string>(T $value, int-mask-of<NormaliserFlag::*> $flags = NormaliserFlag::GREEDY): T
|
# |
final
public
|
getReadableProperties(): string[]
|
# |
final
public
|
getWritableProperties(): string[]
|
# |
final
public
|
propertyActionIsAllowed(string $property, IntrospectionClass::ACTION_* $action): bool
|
# |
Constants | ||
---|---|---|
public
|
ACTION_GET = 'get'
|
# |
public
|
ACTION_ISSET = 'isset'
|
# |
public
|
ACTION_SET = 'set'
|
# |
public
|
ACTION_UNSET = 'unset'
|
# |
Properties | |||
---|---|---|---|
public
|
class-string<TClass>
|
$Class
|
# |
public
|
bool
|
$IsReadable
|
# |
public
|
bool
|
$IsWritable
|
# |
public
|
bool
|
$IsExtensible
|
# |
public
|
bool
|
$IsProvidable
|
# |
public
|
bool
|
$IsRelatable
|
# |
public
|
bool
|
$IsTreeable
|
# |
public
|
bool
|
$HasDates
|
# |
public
|
array<string, string>
|
$Properties = []
|
# |
public
|
array<string, string>
|
$PublicProperties = []
|
# |
public
|
array<string, string>
|
$ReadableProperties = []
|
# |
public
|
array<string, string>
|
$WritableProperties = []
|
# |
public
|
array<string, array<string, string>>
|
$Actions = []
|
# |
public
|
array<string, string>
|
$Parameters = []
|
# |
public
|
array<string, string>
|
$RequiredParameters = []
|
# |
public
|
array<string, string>
|
$NotNullableParameters = []
|
# |
public
|
array<string, string>
|
$ServiceParameters = []
|
# |
public
|
array<string, string>
|
$PassByRefParameters = []
|
# |
public
|
array<string, string>
|
$DateParameters = []
|
# |
public
|
mixed[]
|
$DefaultArguments = []
|
# |
public
|
int
|
$RequiredArguments = 0
|
# |
public
|
array<string, int>
|
$ParameterIndex = []
|
# |
public
|
string[]
|
$SerializableProperties = []
|
# |
public
|
string[]
|
$NormalisedKeys = []
|
# |
public
|
string|null
|
$ParentProperty
|
# |
public
|
string|null
|
$ChildrenProperty
|
# |
public
|
array<string, class-string<Relatable>>
|
$OneToOneRelationships = []
|
# |
public
|
array<string, class-string<Relatable>>
|
$OneToManyRelationships = []
|
# |
public
|
string[]
|
$DateKeys = []
|
# |
public
|
(Closure(string $name, bool $greedy, string... $hints): string)|null
|
$Normaliser = null
|
# |
public
|
(Closure(string): string)|null
|
$GentleNormaliser
|
# |
public
|
(Closure(string): string)|null
|
$CarefulNormaliser
|
# |
public
|
array<string, Closure>
|
$CreateFromSignatureClosures = []
|
# |
public
|
array<string, array<int, Closure>>
|
$CreateProviderlessFromSignatureClosures = []
|
# |
public
|
array<string, array<int, Closure>>
|
$CreateProvidableFromSignatureClosures = []
|
# |
public
|
array<int, Closure>
|
$CreateProviderlessFromClosures = []
|
# |
public
|
array<int, Closure>
|
$CreateProvidableFromClosures = []
|
# |
public
|
array<string, array<string, Closure>>
|
$PropertyActionClosures = []
|
# |
public
|
Closure|null
|
$GetNameClosure
|
# |
public
|
array<string, Closure>
|
$SerializeClosures = []
|
# |
protected
|
ReflectionClass<TClass>
|
$Reflector
|
# |