abstract class AbstractAnnotationDriver implements AnnotationDriverInterface

Class AbstractAnnotationDriver

Properties

protected object $reader Annotation reader instance
protected $_originalDriver Original driver if it is available
protected array $validTypes List of types which are valid for extension

Methods

setAnnotationReader(object $reader)

Set annotation reader class since older doctrine versions do not provide an interface it must provide these methods: getClassAnnotations([reflectionClass]) getClassAnnotation([reflectionClass], [name]) getPropertyAnnotations([reflectionProperty]) getPropertyAnnotation([reflectionProperty], [name])

setOriginalDriver(object $driver)

Passes in the mapping read by original driver

getMetaReflectionClass(object $meta)

No description

validateFullMetadata(ClassMetadata $meta, array $config)

No description

string
getRelatedClassName(ClassMetadata $metadata, string $name)

Try to find out related class name out of mapping

boolean
isValidField(object $meta, string $field)

Checks if $field type is valid

Details

at line 42
setAnnotationReader(object $reader)

Set annotation reader class since older doctrine versions do not provide an interface it must provide these methods: getClassAnnotations([reflectionClass]) getClassAnnotation([reflectionClass], [name]) getPropertyAnnotations([reflectionProperty]) getPropertyAnnotation([reflectionProperty], [name])

Parameters

object $reader
  • annotation reader class

at line 52
setOriginalDriver(object $driver)

Passes in the mapping read by original driver

Parameters

object $driver

at line 64
ReflectionClass getMetaReflectionClass(object $meta)

Parameters

object $meta

Return Value

ReflectionClass

Exceptions

ReflectionException

at line 81
validateFullMetadata(ClassMetadata $meta, array $config)

Parameters

ClassMetadata $meta
array $config

at line 93
protected string getRelatedClassName(ClassMetadata $metadata, string $name)

Try to find out related class name out of mapping

Parameters

ClassMetadata $metadata
  • the mapped class metadata
string $name
  • the related object class name

Return Value

string
  • related class name or empty string if does not exist

at line 113
protected boolean isValidField(object $meta, string $field)

Checks if $field type is valid

Parameters

object $meta
string $field

Return Value

boolean