GraphAware\Neo4j\OGM\UnitOfWork::cascadePersist PHP Method

cascadePersist() public method

public cascadePersist ( $entity, array &$visited )
$visited array
    public function cascadePersist($entity, array &$visited)
    {
        $classMetadata = $this->entityManager->getClassMetadataFor(get_class($entity));
        $associations = $classMetadata->getSimpleRelationships();
        foreach ($associations as $association) {
            $value = $association->getValue($entity);
            if (is_array($value) || $value instanceof ArrayCollection || $value instanceof Collection) {
                foreach ($value as $assoc) {
                    $this->persistRelationship($entity, $assoc, $association, $visited);
                }
            } else {
                $entityB = $association->getValue($entity);
                if (is_object($entityB)) {
                    $this->persistRelationship($entity, $entityB, $association, $visited);
                }
            }
        }
    }