<?phpnamespace App\Entity\Equipos;use App\Repository\Equipos\MaquinariaRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Validator\Constraints as Assert;use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;use App\Entity\Almacen\Articulo;use App\Entity\Mantenimiento\SectorPlanta;/** * @ORM\Entity(repositoryClass=MaquinariaRepository::class) * @ORM\Table(name="mant_maquinarias") * @UniqueEntity( * fields={"nombre"}, * errorPath="nombre", * message="Ya existe una maquinaria con el nombre ingresado" * ) */class Maquinaria{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="text") * @Assert\NotNull(message="El campo es requerido") */ private $nombre; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $codigo; /** * @ORM\Column(type="boolean") */ private $activo = true; /** * @ORM\ManyToMany(targetEntity=Articulo::class, mappedBy="maquinarias") */ private $articulos; /** * @ORM\ManyToOne(targetEntity=SectorPlanta::class) * @ORM\JoinColumn(name="id_sector", referencedColumnName="id", nullable=true) */ private $sector; public function __construct() { $this->articulos = new ArrayCollection(); } public function __toString() { return $this->nombre; } public function getId(): ?int { return $this->id; } public function getNombre(): ?string { return $this->nombre; } public function setNombre(string $nombre): self { $this->nombre = $nombre; return $this; } public function getCodigo(): ?string { return $this->codigo; } public function setCodigo(?string $codigo): self { $this->codigo = $codigo; return $this; } /** * @return Collection<int, Articulo> */ public function getArticulos(): Collection { return $this->articulos; } public function addArticulo(Articulo $articulo): self { if (!$this->articulos->contains($articulo)) { $this->articulos[] = $articulo; $articulo->addMaquinaria($this); } return $this; } public function removeArticulo(Articulo $articulo): self { if ($this->articulos->removeElement($articulo)) { $articulo->removeMaquinaria($this); } return $this; } public function getSector(): ?SectorPlanta { return $this->sector; } public function setSector(?SectorPlanta $sector): self { $this->sector = $sector; return $this; } public function isActivo(): ?bool { return $this->activo; } public function setActivo(bool $activo): self { $this->activo = $activo; return $this; }}