private function getClassesForCommitAction($documents, $includeEmbedded = false)
{
if (empty($documents)) {
return array();
}
$divided = array();
$embeds = array();
foreach ($documents as $oid => $d) {
$className = get_class($d);
if (isset($embeds[$className])) {
continue;
}
if (isset($divided[$className])) {
$divided[$className][1][$oid] = $d;
continue;
}
$class = $this->dm->getClassMetadata($className);
if ($class->isEmbeddedDocument && !$includeEmbedded) {
$embeds[$className] = true;
continue;
}
if (empty($divided[$class->name])) {
$divided[$class->name] = array($class, array($oid => $d));
} else {
$divided[$class->name][1][$oid] = $d;
}
}
return $divided;
}