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);
}
}
}
}