/src/Curba/GardeningBundle/DataFixtures/ORM/ClimateTypeFixtures.php

https://github.com/jordidh/urvangreen-web · PHP · 82 lines · 60 code · 19 blank · 3 comment · 0 complexity · 9633a7cc52b09fca183d569eb249211b MD5 · raw file

  1. <?php
  2. namespace Curba\GardeningBundle\DataFixtures\ORM;
  3. use Doctrine\Common\DataFixtures\AbstractFixture;
  4. use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
  5. use Curba\GardeningBundle\Entity\ClimateType;
  6. class ClimateTypeFixtures extends AbstractFixture implements OrderedFixtureInterface
  7. {
  8. public function load($manager)
  9. {
  10. $fix1 = new ClimateType();
  11. $fix1->setName('Warm');
  12. $fix1->setDescription('Warm');
  13. $fix1->setTranslatableLocale('en');
  14. $manager->persist($fix1);
  15. $fix2 = new ClimateType();
  16. $fix2->setName('Temperate');
  17. $fix2->setDescription('Temperate');
  18. $fix2->setTranslatableLocale('en');
  19. $manager->persist($fix2);
  20. $fix3 = new ClimateType();
  21. $fix3->setName('Cold');
  22. $fix3->setDescription('Cold');
  23. $fix3->setTranslatableLocale('en');
  24. $manager->persist($fix3);
  25. $manager->flush();
  26. // translate to ca
  27. $fix1->setName('Càlid');
  28. $fix1->setDescription('Càlid');
  29. $fix1->setTranslatableLocale('ca'); // change locale
  30. $manager->persist($fix1);
  31. $fix2->setName('Temperat');
  32. $fix2->setDescription('Temperat');
  33. $fix2->setTranslatableLocale('ca'); // change locale
  34. $manager->persist($fix2);
  35. $fix3->setName('Fred');
  36. $fix3->setDescription('Fred');
  37. $fix3->setTranslatableLocale('ca'); // change locale
  38. $manager->persist($fix3);
  39. $manager->flush();
  40. // translate to es
  41. $fix1->setName('Calido');
  42. $fix1->setDescription('Calido');
  43. $fix1->setTranslatableLocale('es'); // change locale
  44. $manager->persist($fix1);
  45. $fix2->setName('Temperado');
  46. $fix2->setDescription('Temperado');
  47. $fix2->setTranslatableLocale('es'); // change locale
  48. $manager->persist($fix2);
  49. $fix3->setName('Frio');
  50. $fix3->setDescription('Frio');
  51. $fix3->setTranslatableLocale('es'); // change locale
  52. $manager->persist($fix3);
  53. $manager->flush();
  54. //Reference to make a relation with StationFixtures
  55. $this->addReference('climate-type-1', $fix1);
  56. $this->addReference('climate-type-2', $fix2);
  57. $this->addReference('climate-type-3', $fix3);
  58. }
  59. public function getOrder()
  60. {
  61. return 1; // the order in which fixtures will be loaded
  62. }
  63. }