ClassSchema

A class schema

Internal

only to be used within Extbase, not part of TYPO3 Core API.

Table of Contents

Properties

$className  : string
Name of the class this schema is referring to
$properties  : array<string|int, mixed>
Properties of the class which need to be persisted

Methods

__construct()  : mixed
Constructs this class schema
getClassName()  : string
Returns the class name this schema is referring to
getDomainObjectProperties()  : array<string|int, Property>
Returns all properties that do not start with an underscore like $_localizedUid
getInjectMethods()  : array<string|int, mixed>|array<string|int, Method>
getMethod()  : Method
getMethods()  : array<string|int, mixed>|array<string|int, Method>
getProperties()  : array<string|int, mixed>|array<string|int, Property>
getProperty()  : Property
hasConstructor()  : bool
hasInjectMethods()  : bool
hasInjectProperties()  : bool
hasMethod()  : bool
hasProperty()  : bool
If the class schema has a certain property.
isAggregateRoot()  : bool
Whether the class is an aggregate root and therefore accessible through a repository.
isEntity()  : bool
isModel()  : bool
isSingleton()  : bool
isValueObject()  : bool
hasInjectMethodName()  : bool
reflectMethods()  : void
reflectProperties()  : void

Properties

$className

Name of the class this schema is referring to

protected string $className

$properties

Properties of the class which need to be persisted

protected array<string|int, mixed> $properties = []

Methods

getClassName()

Returns the class name this schema is referring to

public getClassName() : string
Return values
string

The class name

getDomainObjectProperties()

Returns all properties that do not start with an underscore like $_localizedUid

public getDomainObjectProperties() : array<string|int, Property>
Internal
Return values
array<string|int, Property>

getInjectMethods()

public getInjectMethods() : array<string|int, mixed>|array<string|int, Method>
Return values
array<string|int, mixed>|array<string|int, Method>

getMethods()

public getMethods() : array<string|int, mixed>|array<string|int, Method>
Return values
array<string|int, mixed>|array<string|int, Method>

getProperties()

public getProperties() : array<string|int, mixed>|array<string|int, Property>
Return values
array<string|int, mixed>|array<string|int, Property>

hasConstructor()

public hasConstructor() : bool
Return values
bool

hasInjectMethods()

public hasInjectMethods() : bool
Return values
bool

hasInjectProperties()

public hasInjectProperties() : bool
Return values
bool

hasMethod()

public hasMethod(string $methodName) : bool
Parameters
$methodName : string
Return values
bool

hasProperty()

If the class schema has a certain property.

public hasProperty(string $propertyName) : bool
Parameters
$propertyName : string

Name of the property

Return values
bool

isAggregateRoot()

Whether the class is an aggregate root and therefore accessible through a repository.

public isAggregateRoot() : bool
Return values
bool

TRUE if it is managed

isEntity()

public isEntity() : bool
Internal
Return values
bool

isModel()

public isModel() : bool
Internal
Return values
bool

isSingleton()

public isSingleton() : bool
Return values
bool

isValueObject()

public isValueObject() : bool
Internal
Return values
bool

hasInjectMethodName()

protected hasInjectMethodName(ReflectionMethod $reflectionMethod) : bool
Parameters
$reflectionMethod : ReflectionMethod
Return values
bool

reflectProperties()

protected reflectProperties(ReflectionClass $reflectionClass) : void
Parameters
$reflectionClass : ReflectionClass
Tags
throws
AnnotationException
throws
NoSuchValidatorException

        
On this page

Search results