EquipmentControl.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace AppBundle\Entity\Product;
  3. use AppBundle\Entity\Core\AbstractControl;
  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. /**
  9. * Contrôle du bon état des Equipment
  10. *
  11. * @Iri("http://schema.org/EquipmentControl")
  12. */
  13. #[ORM\Entity(repositoryClass: 'AppBundle\Entity\Product\Repository\EquipmentControlRepository')]
  14. class EquipmentControl extends AbstractControl
  15. {
  16. /**
  17. * @var Equipment
  18. */
  19. #[ORM\ManyToOne(targetEntity: 'Equipment', inversedBy: 'equipmentControl')]
  20. #[Groups(['equipmentcontrol', 'equipmentcontrol_list', 'control_edit'])]
  21. private $equipment;
  22. /**
  23. * Set equipment
  24. *
  25. * @param \AppBundle\Entity\Product\Equipment $equipment
  26. *
  27. * @return EquipmentControl
  28. */
  29. public function setEquipment(\AppBundle\Entity\Product\Equipment $equipment = null)
  30. {
  31. $this->equipment = $equipment;
  32. return $this;
  33. }
  34. /**
  35. * Get equipment
  36. *
  37. * @return \AppBundle\Entity\Product\Equipment
  38. */
  39. public function getEquipment()
  40. {
  41. return $this->equipment;
  42. }
  43. }