AbstractModelHydrator.php 560 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\EntityManager;
  7. /**
  8. * Class AbstractModelHydrator
  9. */
  10. class AbstractModelHydrator implements HydratorInterface
  11. {
  12. /**
  13. * {@inheritdoc}
  14. */
  15. public function extract($entity)
  16. {
  17. return $entity->getData();
  18. }
  19. /**
  20. * {@inheritdoc}
  21. */
  22. public function hydrate($entity, array $data)
  23. {
  24. $entity->setData(array_merge($entity->getData(), $data));
  25. return $entity;
  26. }
  27. }