EquipmentList.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <?php
  2. namespace AppBundle\Entity\Product;
  3. use AppBundle\Annotation\ExportSplitFields;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Dunglas\ApiBundle\Annotation\Iri;
  6. use Symfony\Component\Serializer\Annotation\Groups;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. use AppBundle\Entity\Traits\TimestampableEntity;
  9. use AppBundle\Entity\Traits\CreatorUpdaterEntity;
  10. /**
  11. * Enum des catégories d'équipements
  12. *
  13. * @Iri("http://schema.org/EquipmentList")
  14. */
  15. #[ORM\Entity]
  16. class EquipmentList
  17. {
  18. use TimestampableEntity;
  19. use CreatorUpdaterEntity;
  20. /**
  21. * @var int
  22. */
  23. #[ORM\Column(type: 'integer')]
  24. #[ORM\Id]
  25. #[ORM\GeneratedValue(strategy: 'AUTO')]
  26. #[Groups(['equipmentlist', 'equipmentlist_reference', 'equipment_reference', 'equipment_list', 'equipment_list_equipmentcomposition', 'equipmentrent_list_equipment', 'equipmentloan_list_equipment', 'equipmentcontrol_list_equipment', 'equipmentrepair_list_equipment', 'equipmentaccounting_list', 'equipmentmediatheque_list', 'equipmentcostume_list', 'place_list_equipmentuseds', 'accessequipment_grid_equipments', 'access_details_equipmentloans', 'access_details_equipments', 'equipment_details', 'equipment_details_equipmentcomposition', 'own_student_access_equipments', 'equipment_availability_form_equipment'])]
  27. private $id;
  28. /**
  29. * @var string
  30. */
  31. #[ORM\Column(type: 'string')]
  32. #[Assert\Type(type: 'string')]
  33. #[Assert\NotNull]
  34. #[Assert\Choice(callback: ['\AppBundle\Enum\Product\EquipmentFamillyEnum', 'toArray'])]
  35. #[Groups(['equipmentlist', 'equipmentlist_reference', 'access_detail_personactivity', 'equipment_reference_equipmentlist', 'equipment_list_equipmentlist', 'equipmentrent_list_equipment', 'equipmentloan_list_equipment', 'equipmentcontrol_list_equipment', 'equipmentrepair_list_equipment', 'equipmentaccounting_list_equipmentlist', 'equipmentcostume_list_equipmentlist', 'place_list_equipmentuseds', 'accessequipment_grid_equipments', 'access_details_equipmentloans', 'access_details_equipments', 'equipment_details_equipmentlist', 'equipment_details_equipmentcomposition', 'event_details_equipments', 'course_details_equipments', 'examen_details_equipments', 'educationalproject_details_equipments', 'event_details_equipments', 'equipment_list_equipmentcomposition'])]
  36. private $familly;
  37. /**
  38. * @var string
  39. */
  40. #[ORM\Column(type: 'string', nullable: true)]
  41. #[Assert\Type(type: 'string')]
  42. #[Assert\Choice(callback: ['\AppBundle\Enum\Product\EquipmentCategoryEnum', 'toArray'])]
  43. #[Groups(['equipmentlist', 'equipmentlist_reference', 'access_detail_personactivity', 'equipment_reference_equipmentlist', 'equipment_list_equipmentlist', 'equipmentrent_list_equipment', 'equipmentloan_list_equipment', 'equipmentcontrol_list_equipment', 'equipmentrepair_list_equipment', 'equipmentaccounting_list_equipmentlist', 'equipmentcostume_list_equipmentlist', 'place_list_equipmentuseds', 'accessequipment_grid_equipments', 'access_details_equipmentloans', 'access_details_equipments', 'equipment_details_equipmentlist', 'event_details_equipments', 'course_details_equipments', 'examen_details_equipments', 'event_details_equipments', 'educationalproject_details_equipments'])]
  44. private $category;
  45. /**
  46. * @var string
  47. */
  48. #[ORM\Column(type: 'string', nullable: true)]
  49. #[Assert\Type(type: 'string')]
  50. #[Assert\Choice(callback: ['\AppBundle\Enum\Product\EquipmentGroupEnum', 'toArray'])]
  51. #[Groups(['equipmentlist', 'access_detail_personactivity'])]
  52. private $groupement;
  53. /**
  54. * @var string
  55. */
  56. #[ORM\Column(type: 'string', nullable: true)]
  57. #[Assert\Type(type: 'string')]
  58. #[Assert\Choice(callback: ['\AppBundle\Enum\Product\EquipmentDetailEnum', 'toArray'])]
  59. #[Groups(['equipmentlist', 'equipmentlist_reference', 'access_detail_personactivity', 'rule_personactivityactive', 'equipment_list_equipmentlist', 'equipmentrent_list_equipment', 'equipmentloan_list_equipment', 'equipmentcontrol_list_equipment', 'equipmentrepair_list_equipment', 'equipmentaccounting_list_equipmentlist', 'equipmentmediatheque_list_instrumentorvoice', 'equipmentcostume_list_equipmentlist', 'place_list_equipmentuseds', 'accessequipment_grid_equipments', 'access_details_equipmentloans', 'access_details_equipments', 'student_list_personactivity', 'adherent_list_personactivity', 'accesses_list_personactivity', 'rule_personactivityactive', 'accesses_rules_personactivityactive', 'othercontact_list_personactivity', 'presence_attendance_eventuser', 'equipment_details_equipmentlist', 'ca_list_personactivity', 'access_details_personactivity', 'event_details_equipments', 'board_list_personactivity', 'equipment_reference_equipmentlist', 'equipment_details_equipmentcomposition', 'course_details_equipments', 'examen_details_equipments', 'educationalproject_details_equipments', 'event_details_equipments', 'adherent_contact_personactivity', 'invitations_list_guest', 'equipment_availability_form_equipment'])]
  60. private $detail;
  61. /**
  62. * Sets id.
  63. *
  64. * @param int $id
  65. *
  66. * @return $this
  67. */
  68. public function setId($id)
  69. {
  70. $this->id = $id;
  71. return $this;
  72. }
  73. /**
  74. * Gets id.
  75. *
  76. * @return int
  77. */
  78. public function getId()
  79. {
  80. return $this->id;
  81. }
  82. /**
  83. * Set familly
  84. *
  85. * @param string $familly
  86. *
  87. * @return EquipmentList
  88. */
  89. public function setFamilly($familly)
  90. {
  91. $this->familly = $familly;
  92. return $this;
  93. }
  94. /**
  95. * Get familly
  96. *
  97. * @return string
  98. */
  99. public function getFamilly()
  100. {
  101. return $this->familly;
  102. }
  103. /**
  104. * Set category
  105. *
  106. * @param string $category
  107. *
  108. * @return EquipmentList
  109. */
  110. public function setCategory($category)
  111. {
  112. $this->category = $category;
  113. return $this;
  114. }
  115. /**
  116. * Get category
  117. *
  118. * @return string
  119. */
  120. public function getCategory()
  121. {
  122. return $this->category;
  123. }
  124. /**
  125. * Set groupement
  126. *
  127. * @param string $groupement
  128. *
  129. * @return EquipmentList
  130. */
  131. public function setGroupement($groupement)
  132. {
  133. $this->groupement = $groupement;
  134. return $this;
  135. }
  136. /**
  137. * Get groupement
  138. *
  139. * @return string
  140. */
  141. public function getGroupement()
  142. {
  143. return $this->groupement;
  144. }
  145. /**
  146. * Set detail
  147. *
  148. * @param string $detail
  149. *
  150. * @return EquipmentList
  151. */
  152. public function setDetail($detail)
  153. {
  154. $this->detail = $detail;
  155. return $this;
  156. }
  157. /**
  158. * Get detail
  159. *
  160. * @return string
  161. */
  162. public function getDetail()
  163. {
  164. return $this->detail;
  165. }
  166. }