PHP 클래스 Nextras\Orm\Entity\Reflection\MetadataParser

파일 보기 프로젝트 열기: nextras/orm 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$currentReflection Nette\Reflection\ClassType
$entityClassesMap array
$metadata EntityMetadata
$modifierParser ModifierParser
$modifiers array
$reflection Nette\Reflection\ClassType

공개 메소드들

메소드 설명
__construct ( array $entityClassesMap )
addModifier ( string $modifier, callable $processor ) : self Adds modifier processor.
parseMetadata ( $class, &$fileDependencies )

보호된 메소드들

메소드 설명
initPrimaryKey ( )
loadGettersSetters ( )
loadProperties ( &$fileDependencies )
makeFQN ( $name )
parseAnnotationTypes ( PropertyMetadata $property, $typesString )
parseAnnotationValue ( PropertyMetadata $property, $propertyComment )
parseAnnotations ( ClassType $reflection )
parseContainer ( PropertyMetadata $property, array &$args )
parseDefault ( PropertyMetadata $property, array &$args )
parseEnum ( PropertyMetadata $property, array &$args )
parseManyHasMany ( PropertyMetadata $property, array &$args )
parseManyHasOne ( PropertyMetadata $property, array &$args )
parseOneHasMany ( PropertyMetadata $property, array &$args )
parseOneHasOne ( PropertyMetadata $property, array &$args )
parsePrimary ( PropertyMetadata $property )
parsePrimaryProxy ( PropertyMetadata $property )
parseVirtual ( PropertyMetadata $property )
processPropertyModifier ( PropertyMetadata $property, $modifier, array $args )

비공개 메소드들

메소드 설명
processRelationshipCascade ( array &$args, PropertyMetadata $property )
processRelationshipEntityProperty ( array &$args, PropertyMetadata $property )
processRelationshipIsMain ( array &$args, PropertyMetadata $property )
processRelationshipOrder ( array &$args, PropertyMetadata $property )

메소드 상세

__construct() 공개 메소드

public __construct ( array $entityClassesMap )
$entityClassesMap array

addModifier() 공개 메소드

Adds modifier processor.
public addModifier ( string $modifier, callable $processor ) : self
$modifier string
$processor callable
리턴 self

initPrimaryKey() 보호된 메소드

protected initPrimaryKey ( )

loadGettersSetters() 보호된 메소드

protected loadGettersSetters ( )

loadProperties() 보호된 메소드

protected loadProperties ( &$fileDependencies )

makeFQN() 보호된 메소드

protected makeFQN ( $name )

parseAnnotationTypes() 보호된 메소드

protected parseAnnotationTypes ( PropertyMetadata $property, $typesString )
$property PropertyMetadata

parseAnnotationValue() 보호된 메소드

protected parseAnnotationValue ( PropertyMetadata $property, $propertyComment )
$property PropertyMetadata

parseAnnotations() 보호된 메소드

protected parseAnnotations ( ClassType $reflection )
$reflection Nette\Reflection\ClassType

parseContainer() 보호된 메소드

protected parseContainer ( PropertyMetadata $property, array &$args )
$property PropertyMetadata
$args array

parseDefault() 보호된 메소드

protected parseDefault ( PropertyMetadata $property, array &$args )
$property PropertyMetadata
$args array

parseEnum() 보호된 메소드

protected parseEnum ( PropertyMetadata $property, array &$args )
$property PropertyMetadata
$args array

parseManyHasMany() 보호된 메소드

protected parseManyHasMany ( PropertyMetadata $property, array &$args )
$property PropertyMetadata
$args array

parseManyHasOne() 보호된 메소드

protected parseManyHasOne ( PropertyMetadata $property, array &$args )
$property PropertyMetadata
$args array

parseMetadata() 공개 메소드

public parseMetadata ( $class, &$fileDependencies )

parseOneHasMany() 보호된 메소드

protected parseOneHasMany ( PropertyMetadata $property, array &$args )
$property PropertyMetadata
$args array

parseOneHasOne() 보호된 메소드

protected parseOneHasOne ( PropertyMetadata $property, array &$args )
$property PropertyMetadata
$args array

parsePrimary() 보호된 메소드

protected parsePrimary ( PropertyMetadata $property )
$property PropertyMetadata

parsePrimaryProxy() 보호된 메소드

protected parsePrimaryProxy ( PropertyMetadata $property )
$property PropertyMetadata

parseVirtual() 보호된 메소드

protected parseVirtual ( PropertyMetadata $property )
$property PropertyMetadata

processPropertyModifier() 보호된 메소드

protected processPropertyModifier ( PropertyMetadata $property, $modifier, array $args )
$property PropertyMetadata
$args array

프로퍼티 상세

$currentReflection 보호되어 있는 프로퍼티

protected ClassType,Nette\Reflection $currentReflection
리턴 Nette\Reflection\ClassType

$entityClassesMap 보호되어 있는 프로퍼티

protected array $entityClassesMap
리턴 array

$metadata 보호되어 있는 프로퍼티

protected EntityMetadata,Nextras\Orm\Entity\Reflection $metadata
리턴 EntityMetadata

$modifierParser 보호되어 있는 프로퍼티

protected ModifierParser,Nextras\Orm\Entity\Reflection $modifierParser
리턴 ModifierParser

$modifiers 보호되어 있는 프로퍼티

protected array $modifiers
리턴 array

$reflection 보호되어 있는 프로퍼티

protected ClassType,Nette\Reflection $reflection
리턴 Nette\Reflection\ClassType