SluggableFixtureDocumentArticleHydrator.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace Hydrator;
  3. use Doctrine\ODM\MongoDB\DocumentManager;
  4. use Doctrine\ODM\MongoDB\Mapping\ClassMetadata;
  5. use Doctrine\ODM\MongoDB\Hydrator\HydratorInterface;
  6. use Doctrine\ODM\MongoDB\UnitOfWork;
  7. /**
  8. * THIS CLASS WAS GENERATED BY THE DOCTRINE ODM. DO NOT EDIT THIS FILE.
  9. */
  10. class SluggableFixtureDocumentArticleHydrator implements HydratorInterface
  11. {
  12. private $dm;
  13. private $unitOfWork;
  14. private $class;
  15. public function __construct(DocumentManager $dm, UnitOfWork $uow, ClassMetadata $class)
  16. {
  17. $this->dm = $dm;
  18. $this->unitOfWork = $uow;
  19. $this->class = $class;
  20. }
  21. public function hydrate($document, $data)
  22. {
  23. $hydratedData = array();
  24. /** @Field(type="id") */
  25. if (isset($data['_id'])) {
  26. $value = $data['_id'];
  27. $return = (string) $value;
  28. $this->class->reflFields['id']->setValue($document, $return);
  29. $hydratedData['id'] = $return;
  30. }
  31. /** @Field(type="string") */
  32. if (isset($data['title'])) {
  33. $value = $data['title'];
  34. $return = (string) $value;
  35. $this->class->reflFields['title']->setValue($document, $return);
  36. $hydratedData['title'] = $return;
  37. }
  38. /** @Field(type="string") */
  39. if (isset($data['code'])) {
  40. $value = $data['code'];
  41. $return = (string) $value;
  42. $this->class->reflFields['code']->setValue($document, $return);
  43. $hydratedData['code'] = $return;
  44. }
  45. /** @Field(type="string") */
  46. if (isset($data['slug'])) {
  47. $value = $data['slug'];
  48. $return = (string) $value;
  49. $this->class->reflFields['slug']->setValue($document, $return);
  50. $hydratedData['slug'] = $return;
  51. }
  52. return $hydratedData;
  53. }
  54. }