Guest User

Untitled

a guest
May 24th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. private function persistPlayer($data){
  2.  
  3. $player = new Player($data); //Player __construct entity extracts + assigns data
  4.  
  5. foreach ($data->skills as $rawSkill) {
  6. $skill = new Skill($rawSkill->ability);
  7. $player->addSkill($skill);
  8. }
  9. }
  10.  
  11. $this->entityManager->persist($pokemon);
  12.  
  13. try {
  14.  
  15. $this->entityManager->flush();
  16.  
  17. } catch (Exception $e) {
  18.  
  19. error_log($e->getMessage());
  20.  
  21. }
  22. return $player;
  23. }
  24.  
  25. class Player
  26. {
  27. /**
  28. * @ORMId()
  29. * @ORMGeneratedValue()
  30. * @ORMColumn(type="integer")
  31. */
  32. private $id;
  33.  
  34. /**
  35. * @ORMManyToMany(targetEntity="AppEntitySkill", inversedBy="skill",cascade={"persist"})
  36. */
  37. private $skill;
  38.  
  39. public function addSkill(Skill $skill): self
  40. {
  41. if (!$this->skill->contains($skill)) {
  42. $this->skill[] = $skill;
  43. }
  44.  
  45. return $this;
  46. }
  47.  
  48. //.... more code
  49.  
  50. }
  51.  
  52. /**
  53. * @ORMEntity(repositoryClass="AppRepositorySkillRepository")
  54. */
  55. class Skill
  56. {
  57. /**
  58. * @var integer $id
  59. * @ORMColumn(name="id", type="integer", nullable=false)
  60. * @ORMId
  61. */
  62. private $id;
  63.  
  64.  
  65. /**
  66. * @ORMManyToMany(targetEntity="AppEntityPlayer", mappedBy="skill" ,cascade={"persist"})
  67. */
  68. private $skill;
  69.  
  70.  
  71. //...more code
  72.  
  73.  
  74. }
Add Comment
Please, Sign In to add comment