src/Entity/Direccion.php line 33
<?phpnamespace App\Entity;use Ramsey\Uuid\Uuid;use App\Trait\UuidTrait;use ApiPlatform\Metadata\Get;use ApiPlatform\Metadata\Put;use ApiPlatform\Metadata\Post;use ApiPlatform\Metadata\Patch;use ApiPlatform\Metadata\Delete;use Doctrine\ORM\Mapping as ORM;use ApiPlatform\Metadata\ApiResource;use ApiPlatform\Metadata\GetCollection;use App\Repository\DireccionRepository;use Symfony\Component\Serializer\Annotation\Groups;use Symfony\Component\Validator\Constraints as Assert;#[ORM\Entity(repositoryClass: DireccionRepository::class)]#[ApiResource(operations: [new Get(uriTemplate: 'direcciones/{uuid}'),new Post(validationContext: ['groups' => ['Default', 'direccion:create']], denormalizationContext: ['groups' => ['direccion:create']], uriTemplate: 'direcciones'),new GetCollection(uriTemplate: 'direcciones'),new Put(denormalizationContext: ['groups' => ['direccion:update']], uriTemplate: 'direcciones/{uuid}'),new Patch(denormalizationContext: ['groups' => ['direccion:update']], uriTemplate: 'direcciones/{uuid}'),new Delete(uriTemplate: 'direcciones/{uuid}'),],normalizationContext: ['groups' => ['direccion:read', 'uuid']],)]class Direccion{use UuidTrait;#[Assert\NotNull(groups: ['direccion:create'])]#[Groups(['direccion:read', 'direccion:create', 'direccion:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\Column(length: 255)]private ?string $direccion = null;#[Assert\NotNull(groups: ['direccion:create'])]#[Groups(['direccion:read', 'direccion:create', 'direccion:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\Column(length: 255)]private ?string $codigoPostal = null;#[Assert\NotNull(groups: ['direccion:create'])]#[Groups(['direccion:read', 'direccion:create', 'direccion:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\Column]private ?bool $isPrincipal = null;#[Assert\NotNull(groups: ['direccion:create'])]#[Groups(['direccion:read', 'direccion:create', 'direccion:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\Column(length: 255)]private ?string $nombre = null;#[Groups(['direccion:read', 'direccion:create', 'direccion:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $descripcion = null;#[Groups(['direccion:read', 'direccion:create', 'direccion:update'])]#[ORM\ManyToOne(inversedBy: 'direcciones')]private ?User $user = null;#[Groups(['direccion:read', 'direccion:create', 'direccion:update'])]#[ORM\ManyToOne(inversedBy: 'direcciones')]private ?Empresa $empresa = null;#[Assert\NotNull(groups: ['direccion:create'])]#[Groups(['direccion:read', 'direccion:create', 'direccion:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $tipo = null;#[Groups(['direccion:read', 'direccion:create', 'direccion:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $codigo = null;#[Groups(['direccion:read', 'direccion:create', 'direccion:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $email = null;#[Groups(['direccion:read', 'direccion:create', 'direccion:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $telefono = null;#[Groups(['direccion:read', 'direccion:create', 'direccion:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $telefono2 = null;#[Assert\NotNull(groups: ['direccion:create'])]#[Groups(['direccion:read', 'direccion:create', 'direccion:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\ManyToOne(targetEntity: Localidad::class, inversedBy: 'direcciones')]#[ORM\JoinColumn(nullable: false)]private ?Localidad $localidad = null;public function __construct(){$this->uuid = Uuid::uuid4()->toString();}public function getDireccion(): ?string{return $this->direccion;}public function setDireccion(string $direccion): self{$this->direccion = $direccion;return $this;}public function getCodigoPostal(): ?string{return $this->codigoPostal;}public function setCodigoPostal(string $codigoPostal): self{$this->codigoPostal = $codigoPostal;return $this;}public function isIsPrincipal(): ?bool{return $this->isPrincipal;}public function setIsPrincipal(bool $isPrincipal): self{$this->isPrincipal = $isPrincipal;return $this;}public function getNombre(): ?string{return $this->nombre;}public function setNombre(string $nombre): self{$this->nombre = $nombre;return $this;}public function getDescripcion(): ?string{return $this->descripcion;}public function setDescripcion(?string $descripcion): self{$this->descripcion = $descripcion;return $this;}public function getUser(): ?User{return $this->user;}public function setUser(?User $user): self{$this->user = $user;return $this;}public function getEmpresa(): ?Empresa{return $this->empresa;}public function setEmpresa(?Empresa $empresa): self{$this->empresa = $empresa;return $this;}public function getTipo(): ?string{return $this->tipo;}public function setTipo(?string $tipo): self{$this->tipo = $tipo;return $this;}public function getCodigo(): ?string{return $this->codigo;}public function setCodigo(?string $codigo): self{$this->codigo = $codigo;return $this;}public function getEmail(): ?string{return $this->email;}public function setEmail(?string $email): self{$this->email = $email;return $this;}public function getTelefono(): ?string{return $this->telefono;}public function setTelefono(?string $telefono): self{$this->telefono = $telefono;return $this;}public function getTelefono2(): ?string{return $this->telefono2;}public function setTelefono2(?string $telefono2): self{$this->telefono2 = $telefono2;return $this;}public function getLocalidad(): ?Localidad{return $this->localidad;}public function setLocalidad(?Localidad $localidad): self{$this->localidad = $localidad;return $this;}}