Methods |
public
|
__construct(class-string<TClass> $class)
|
#
|
final
public
|
maybeNormalise<T is string[]|string>(T $value, int-mask-of<NormaliserFlag::*> $flags = NormaliserFlag::GREEDY): T
Normalise strings if the class has a normaliser, otherwise return them
as-is
Normalise strings if the class has a normaliser, otherwise return them
as-is
|
#
|
final
public
|
getReadableProperties(): string[]
Get readable properties, including "magic" properties
Get readable properties, including "magic" properties
Returns
Normalised property names
|
#
|
final
public
|
getWritableProperties(): string[]
Get writable properties, including "magic" properties
Get writable properties, including "magic" properties
Returns
Normalised property names
|
#
|
final
public
|
propertyActionIsAllowed(string $property, IntrospectionClass::ACTION_* $action): bool
True if an action can be performed on a property
True if an action can be performed on a property
Parameters
$property |
The normalised property name to check
|
|
#
|
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
|
string
|
$DynamicPropertiesProperty
Set if the class implements Extensible
Set if the class implements Extensible
|
#
|
public
|
string
|
$DynamicPropertyNamesProperty
Set if the class implements Extensible
Set if the class implements Extensible
|
#
|
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
|
$GentleNormaliser
|
#
|
public
|
Closure(string): string
|
$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
|
#
|