PHP 클래스 GraphAware\Neo4j\OGM\UnitOfWork

파일 보기 프로젝트 열기: graphaware/neo4j-php-ogm 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$entitiesById
$entityIds
$entityManager EntityManager
$entityStateReferences
$entityStates
$eventManager Doctrine\Common\EventManager
$flushOperationProcessor
$hashesMap
$managedEntities
$managedRelationshipEntities
$managedRelationshipEntitiesMap
$managedRelationshipReferences
$nodesScheduledForCreate
$nodesScheduledForDelete
$nodesScheduledForUpdate
$persisters
$reEntitiesById
$reEntityIds
$relEntitesScheduledForDelete
$relEntitesScheduledForUpdate
$relEntitiesById
$relEntitiesMap
$relEntitiesScheduledForCreate
$relationshipEntityPersisters
$relationshipEntityReferences
$relationshipEntityStates
$relationshipPersister
$relationshipsScheduledForCreated
$relationshipsScheduledForDelete

공개 메소드들

메소드 설명
__construct ( EntityManager $manager )
addManaged ( $entity )
addManagedRelationshipEntity ( $entity, $pointOfView, $field )
addManagedRelationshipReference ( $entityA, $entityB, $field, RelationshipMetadata $relationship )
cascadePersist ( $entity, array &$visited )
detectEntityChanges ( )
detectRelationshipEntityChanges ( )
detectRelationshipReferenceChanges ( )
doPersist ( $entity, array &$visited )
flush ( )
getEntityById ( integer $id ) : object | null
getEntityState ( $entity, $assumedState = null )
getNodesScheduledForCreate ( ) : array
getNodesScheduledForDelete ( ) : array
getNodesScheduledForUpdate ( ) : array
getOriginalEntityState ( integer $id ) : object | null Get the original state of an entity when it was loaded from the database.
getPersister ( $class ) : EntityPersister
getRelEntitesScheduledForDelete ( ) : array
getRelEntitesScheduledForUpdate ( ) : array
getRelEntitiesScheduledForCreate ( ) : array
getRelationshipEntityById ( $id )
getRelationshipEntityPersister ( $class ) : RelationshipEntityPersister
getRelationshipsScheduledForCreated ( ) : array
getRelationshipsScheduledForDelete ( ) : array
hydrateGraphId ( $oid, $gid )
persist ( $entity )
persistRelationship ( $entityA, $entityB, RelationshipMetadata $relationship, array &$visited )
persistRelationshipEntity ( $entity, $pov )
scheduleDelete ( $entity )
scheduleRelationshipReferenceForCreate ( $entity, $target, RelationshipMetadata $relationship )
scheduleRelationshipReferenceForDelete ( $entity, $target, RelationshipMetadata $relationship )
traverseRelationshipEntities ( $entity, array &$visited = [] )

비공개 메소드들

메소드 설명
checkRelationshipEntityDeletions ( $entity )
computeChanges ( $entityA, $entityB )
computeRelationshipEntityChanges ( $entityA, $entityB )
manageEntityReference ( $oid )

메소드 상세

__construct() 공개 메소드

public __construct ( EntityManager $manager )
$manager EntityManager

addManaged() 공개 메소드

public addManaged ( $entity )

addManagedRelationshipEntity() 공개 메소드

public addManagedRelationshipEntity ( $entity, $pointOfView, $field )

addManagedRelationshipReference() 공개 메소드

public addManagedRelationshipReference ( $entityA, $entityB, $field, RelationshipMetadata $relationship )
$relationship GraphAware\Neo4j\OGM\Metadata\RelationshipMetadata

cascadePersist() 공개 메소드

public cascadePersist ( $entity, array &$visited )
$visited array

detectEntityChanges() 공개 메소드

public detectEntityChanges ( )

detectRelationshipEntityChanges() 공개 메소드

detectRelationshipReferenceChanges() 공개 메소드

doPersist() 공개 메소드

public doPersist ( $entity, array &$visited )
$visited array

flush() 공개 메소드

public flush ( )

getEntityById() 공개 메소드

public getEntityById ( integer $id ) : object | null
$id integer
리턴 object | null

getEntityState() 공개 메소드

public getEntityState ( $entity, $assumedState = null )

getNodesScheduledForCreate() 공개 메소드

public getNodesScheduledForCreate ( ) : array
리턴 array

getNodesScheduledForDelete() 공개 메소드

public getNodesScheduledForDelete ( ) : array
리턴 array

getNodesScheduledForUpdate() 공개 메소드

public getNodesScheduledForUpdate ( ) : array
리턴 array

getOriginalEntityState() 공개 메소드

Get the original state of an entity when it was loaded from the database.
public getOriginalEntityState ( integer $id ) : object | null
$id integer
리턴 object | null

getPersister() 공개 메소드

public getPersister ( $class ) : EntityPersister
$class
리턴 GraphAware\Neo4j\OGM\Persister\EntityPersister

getRelEntitesScheduledForDelete() 공개 메소드

getRelEntitesScheduledForUpdate() 공개 메소드

getRelEntitiesScheduledForCreate() 공개 메소드

getRelationshipEntityById() 공개 메소드

public getRelationshipEntityById ( $id )

getRelationshipEntityPersister() 공개 메소드

public getRelationshipEntityPersister ( $class ) : RelationshipEntityPersister
$class
리턴 GraphAware\Neo4j\OGM\Persister\RelationshipEntityPersister

getRelationshipsScheduledForCreated() 공개 메소드

getRelationshipsScheduledForDelete() 공개 메소드

hydrateGraphId() 공개 메소드

public hydrateGraphId ( $oid, $gid )

persist() 공개 메소드

public persist ( $entity )

persistRelationship() 공개 메소드

public persistRelationship ( $entityA, $entityB, RelationshipMetadata $relationship, array &$visited )
$relationship GraphAware\Neo4j\OGM\Metadata\RelationshipMetadata
$visited array

persistRelationshipEntity() 공개 메소드

public persistRelationshipEntity ( $entity, $pov )

scheduleDelete() 공개 메소드

public scheduleDelete ( $entity )

scheduleRelationshipReferenceForCreate() 공개 메소드

public scheduleRelationshipReferenceForCreate ( $entity, $target, RelationshipMetadata $relationship )
$relationship GraphAware\Neo4j\OGM\Metadata\RelationshipMetadata

scheduleRelationshipReferenceForDelete() 공개 메소드

public scheduleRelationshipReferenceForDelete ( $entity, $target, RelationshipMetadata $relationship )
$relationship GraphAware\Neo4j\OGM\Metadata\RelationshipMetadata

traverseRelationshipEntities() 공개 메소드

public traverseRelationshipEntities ( $entity, array &$visited = [] )
$visited array

프로퍼티 상세

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

protected $entitiesById

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

protected $entityIds

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

protected EntityManager,GraphAware\Neo4j\OGM $entityManager
리턴 EntityManager

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

protected $entityStateReferences

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

protected $entityStates

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

protected EventManager,Doctrine\Common $eventManager
리턴 Doctrine\Common\EventManager

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

protected $flushOperationProcessor

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

protected $hashesMap

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

protected $managedEntities

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

protected $managedRelationshipEntities

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

protected $managedRelationshipEntitiesMap

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

protected $managedRelationshipReferences

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

protected $nodesScheduledForCreate

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

protected $nodesScheduledForDelete

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

protected $nodesScheduledForUpdate

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

protected $persisters

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

protected $reEntitiesById

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

protected $reEntityIds

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

protected $relEntitesScheduledForDelete

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

protected $relEntitesScheduledForUpdate

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

protected $relEntitiesById

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

protected $relEntitiesMap

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

protected $relEntitiesScheduledForCreate

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

protected $relationshipEntityPersisters

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

protected $relationshipEntityReferences

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

protected $relationshipEntityStates

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

protected $relationshipPersister

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

protected $relationshipsScheduledForCreated

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

protected $relationshipsScheduledForDelete