Advertisement
SaintScout

Untitled

Nov 14th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.74 KB | None | 0 0
  1. <?php
  2.  
  3. $entityManager = $args->getEntityManager();
  4. $unitOfWork = $entityManager->getUnitOfWork();
  5. $updatedEntities = $unitOfWork->getScheduledEntityUpdates();
  6.  
  7. if ($entity->getId()) {
  8.     $modelState = new ModelState();
  9.     $modelState->setDictionaryState($entity);
  10.     $modelState->setModel($updatedEntity);
  11.     $modelState->setUser($user);
  12.     $updatedEntity->addModelState($modelState);
  13.     $entityManager->persist($modelState);
  14.  
  15.     $classModelStateMetadata = $entityManager->getClassMetadata(ModelState::class);
  16.     $unitOfWork->computeChangeSet($classModelStateMetadata, $modelState);
  17.  
  18.     $classModelMetadata = $entityManager->getClassMetadata(Model::class);
  19.     $unitOfWork->computeChangeSet($classModelMetadata, $updatedEntity);
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement