|
@@ -6,6 +6,7 @@ namespace App\Entity\Product;
|
|
|
|
|
|
|
|
use ApiPlatform\Metadata\ApiResource;
|
|
use ApiPlatform\Metadata\ApiResource;
|
|
|
use App\Entity\Access\Access;
|
|
use App\Entity\Access\Access;
|
|
|
|
|
+use App\Entity\Booking\ExamenConvocation;
|
|
|
use App\Entity\Core\Tagg;
|
|
use App\Entity\Core\Tagg;
|
|
|
use App\Entity\Organization\Organization;
|
|
use App\Entity\Organization\Organization;
|
|
|
use App\Entity\Place\AbstractPlace;
|
|
use App\Entity\Place\AbstractPlace;
|
|
@@ -27,72 +28,81 @@ use Doctrine\ORM\Mapping as ORM;
|
|
|
class Equipment extends AbstractProduct
|
|
class Equipment extends AbstractProduct
|
|
|
{
|
|
{
|
|
|
#[ORM\Column(length: 255, nullable: false)]
|
|
#[ORM\Column(length: 255, nullable: false)]
|
|
|
- private string $discr = 'equipment';
|
|
|
|
|
|
|
+ protected string $discr = 'equipment';
|
|
|
|
|
|
|
|
#[ORM\ManyToOne(inversedBy: 'equipments')]
|
|
#[ORM\ManyToOne(inversedBy: 'equipments')]
|
|
|
protected Organization $organization;
|
|
protected Organization $organization;
|
|
|
|
|
|
|
|
#[ORM\ManyToOne(cascade: ['persist'], inversedBy: 'equipments')]
|
|
#[ORM\ManyToOne(cascade: ['persist'], inversedBy: 'equipments')]
|
|
|
- private Access $access;
|
|
|
|
|
|
|
+ protected Access $access;
|
|
|
|
|
|
|
|
#[ORM\ManyToOne(inversedBy: 'equipmentStorages')]
|
|
#[ORM\ManyToOne(inversedBy: 'equipmentStorages')]
|
|
|
#[ORM\JoinColumn(name: 'place_storage_id', nullable: true, onDelete: 'SET NULL')]
|
|
#[ORM\JoinColumn(name: 'place_storage_id', nullable: true, onDelete: 'SET NULL')]
|
|
|
- private AbstractPlace $placeStorage;
|
|
|
|
|
|
|
+ protected AbstractPlace $placeStorage;
|
|
|
|
|
|
|
|
#[ORM\ManyToOne(inversedBy: 'equipmentStorages')]
|
|
#[ORM\ManyToOne(inversedBy: 'equipmentStorages')]
|
|
|
#[ORM\JoinColumn(name: 'room_storage_id', nullable: true, onDelete: 'SET NULL')]
|
|
#[ORM\JoinColumn(name: 'room_storage_id', nullable: true, onDelete: 'SET NULL')]
|
|
|
- private Room $roomStorage;
|
|
|
|
|
|
|
+ protected Room $roomStorage;
|
|
|
|
|
|
|
|
#[ORM\ManyToOne(inversedBy: 'equipmentUseds')]
|
|
#[ORM\ManyToOne(inversedBy: 'equipmentUseds')]
|
|
|
#[ORM\JoinColumn(name: 'place_used_id', nullable: true, onDelete: 'SET NULL')]
|
|
#[ORM\JoinColumn(name: 'place_used_id', nullable: true, onDelete: 'SET NULL')]
|
|
|
- private AbstractPlace $placeWhereIsUsed;
|
|
|
|
|
|
|
+ protected AbstractPlace $placeWhereIsUsed;
|
|
|
|
|
|
|
|
#[ORM\ManyToOne(inversedBy: 'equipmentUseds')]
|
|
#[ORM\ManyToOne(inversedBy: 'equipmentUseds')]
|
|
|
#[ORM\JoinColumn(name: 'room_used_id', nullable: true, onDelete: 'SET NULL')]
|
|
#[ORM\JoinColumn(name: 'room_used_id', nullable: true, onDelete: 'SET NULL')]
|
|
|
- private Room $roomWhereIsUsed;
|
|
|
|
|
|
|
+ protected Room $roomWhereIsUsed;
|
|
|
|
|
|
|
|
#[ORM\ManyToOne]
|
|
#[ORM\ManyToOne]
|
|
|
#[ORM\JoinColumn(nullable: true)]
|
|
#[ORM\JoinColumn(nullable: true)]
|
|
|
- private EquipmentList $equipmentList;
|
|
|
|
|
|
|
+ protected EquipmentList $equipmentList;
|
|
|
|
|
|
|
|
#[ORM\OneToMany(mappedBy: 'parent', targetEntity: EquipmentComposition::class, orphanRemoval: true)]
|
|
#[ORM\OneToMany(mappedBy: 'parent', targetEntity: EquipmentComposition::class, orphanRemoval: true)]
|
|
|
- private Collection $equipmentComposition;
|
|
|
|
|
|
|
+ protected Collection $equipmentComposition;
|
|
|
|
|
|
|
|
#[ORM\OneToMany(mappedBy: 'equipment', targetEntity: EquipmentRepair::class, orphanRemoval: true)]
|
|
#[ORM\OneToMany(mappedBy: 'equipment', targetEntity: EquipmentRepair::class, orphanRemoval: true)]
|
|
|
- private Collection $equipmentRepair;
|
|
|
|
|
|
|
+ protected Collection $equipmentRepair;
|
|
|
|
|
|
|
|
#[ORM\OneToMany(mappedBy: 'equipment', targetEntity: EquipmentControl::class, cascade: ['persist'], orphanRemoval: true)]
|
|
#[ORM\OneToMany(mappedBy: 'equipment', targetEntity: EquipmentControl::class, cascade: ['persist'], orphanRemoval: true)]
|
|
|
- private Collection $equipmentControl;
|
|
|
|
|
|
|
+ protected Collection $equipmentControl;
|
|
|
|
|
|
|
|
#[ORM\OneToMany(mappedBy: 'equipment', targetEntity: EquipmentLoan::class, cascade: ['persist'], orphanRemoval: true)]
|
|
#[ORM\OneToMany(mappedBy: 'equipment', targetEntity: EquipmentLoan::class, cascade: ['persist'], orphanRemoval: true)]
|
|
|
- private Collection $equipmentLoan;
|
|
|
|
|
|
|
+ protected Collection $equipmentLoan;
|
|
|
|
|
|
|
|
#[ORM\ManyToOne(inversedBy: 'equipmentSuppliers')]
|
|
#[ORM\ManyToOne(inversedBy: 'equipmentSuppliers')]
|
|
|
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
|
|
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
|
|
|
- private Access $supplier;
|
|
|
|
|
|
|
+ protected Access $supplier;
|
|
|
|
|
|
|
|
#[ORM\ManyToOne(inversedBy: 'equipmentControlManagers')]
|
|
#[ORM\ManyToOne(inversedBy: 'equipmentControlManagers')]
|
|
|
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
|
|
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
|
|
|
- private Access $controlManager;
|
|
|
|
|
|
|
+ protected Access $controlManager;
|
|
|
|
|
|
|
|
#[ORM\ManyToOne(cascade: ['persist'], inversedBy: 'equipmentEditors')]
|
|
#[ORM\ManyToOne(cascade: ['persist'], inversedBy: 'equipmentEditors')]
|
|
|
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
|
|
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
|
|
|
- private Access $editor;
|
|
|
|
|
|
|
+ protected Access $editor;
|
|
|
|
|
|
|
|
#[ORM\ManyToMany(targetEntity: EquipmentList::class)]
|
|
#[ORM\ManyToMany(targetEntity: EquipmentList::class)]
|
|
|
#[ORM\JoinColumn(name: 'equipment_id', referencedColumnName: 'id')]
|
|
#[ORM\JoinColumn(name: 'equipment_id', referencedColumnName: 'id')]
|
|
|
#[ORM\InverseJoinColumn(name: 'equipmentlist_id', referencedColumnName: 'id')]
|
|
#[ORM\InverseJoinColumn(name: 'equipmentlist_id', referencedColumnName: 'id')]
|
|
|
- private Collection $instrumentOrVoice;
|
|
|
|
|
|
|
+ protected Collection $instrumentOrVoice;
|
|
|
|
|
|
|
|
#[ORM\ManyToOne]
|
|
#[ORM\ManyToOne]
|
|
|
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
|
|
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
|
|
|
- private Access $managerControl;
|
|
|
|
|
|
|
+ protected Access $managerControl;
|
|
|
|
|
|
|
|
#[ORM\ManyToMany(targetEntity: Tagg::class, inversedBy: 'equipments', cascade: ['persist'])]
|
|
#[ORM\ManyToMany(targetEntity: Tagg::class, inversedBy: 'equipments', cascade: ['persist'])]
|
|
|
#[ORM\JoinTable(name: 'tag_product')]
|
|
#[ORM\JoinTable(name: 'tag_product')]
|
|
|
#[ORM\JoinColumn(name: 'product_id', referencedColumnName: 'id')]
|
|
#[ORM\JoinColumn(name: 'product_id', referencedColumnName: 'id')]
|
|
|
#[ORM\InverseJoinColumn(name: 'tag_id', referencedColumnName: 'id')]
|
|
#[ORM\InverseJoinColumn(name: 'tag_id', referencedColumnName: 'id')]
|
|
|
- private Collection $tags;
|
|
|
|
|
|
|
+ protected Collection $tags;
|
|
|
|
|
+
|
|
|
|
|
+ #[ORM\OneToMany(mappedBy: 'children', targetEntity: EquipmentComposition::class, cascade: [], orphanRemoval: true)]
|
|
|
|
|
+ protected Collection $equipmentCompositionChildren;
|
|
|
|
|
+
|
|
|
|
|
+ #[ORM\OneToMany(mappedBy: 'equipment', targetEntity: EquipmentLoan::class, cascade: [], orphanRemoval: true)]
|
|
|
|
|
+ protected Collection $equipmentLoanFiltered;
|
|
|
|
|
+
|
|
|
|
|
+ #[ORM\ManyToMany(targetEntity: ExamenConvocation::class, mappedBy: 'equipments', cascade: [], orphanRemoval: false)]
|
|
|
|
|
+ protected Collection $examenConvocations;
|
|
|
|
|
|
|
|
public function __construct()
|
|
public function __construct()
|
|
|
{
|
|
{
|
|
@@ -415,4 +425,37 @@ class Equipment extends AbstractProduct
|
|
|
|
|
|
|
|
return $this;
|
|
return $this;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ function getEquipmentCompositionChildren(): Collection
|
|
|
|
|
+ {
|
|
|
|
|
+ return $this->equipmentCompositionChildren;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ function setEquipmentCompositionChildren(Collection $equipmentCompositionChildren): self
|
|
|
|
|
+ {
|
|
|
|
|
+ $this->equipmentCompositionChildren = $equipmentCompositionChildren;
|
|
|
|
|
+ return $this;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ function getEquipmentLoanFiltered(): Collection
|
|
|
|
|
+ {
|
|
|
|
|
+ return $this->equipmentLoanFiltered;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ function setEquipmentLoanFiltered(Collection $equipmentLoanFiltered): self
|
|
|
|
|
+ {
|
|
|
|
|
+ $this->equipmentLoanFiltered = $equipmentLoanFiltered;
|
|
|
|
|
+ return $this;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ function getExamenConvocations(): Collection
|
|
|
|
|
+ {
|
|
|
|
|
+ return $this->examenConvocations;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ function setExamenConvocations(Collection $examenConvocations): self
|
|
|
|
|
+ {
|
|
|
|
|
+ $this->examenConvocations = $examenConvocations;
|
|
|
|
|
+ return $this;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|