/**
  * Create the pending versions for the versionable provided
  *
  * @param VersionableInterface[] $versionables
  */
 public function persistPendingVersions(array $versionables)
 {
     $author = $this->versionManager->getUsername();
     $context = $this->versionContext->getContextInfo();
     $pendingVersions = [];
     foreach ($versionables as $versionable) {
         $changeset = $this->normalizer->normalize($versionable, 'csv', ['versioning' => true]);
         $pendingVersions[] = $this->versionBuilder->createPendingVersion($versionable, $author, $changeset, $context);
     }
     if (count($pendingVersions) > 0) {
         $this->batchInsertPendingVersions($pendingVersions);
     }
 }