src/Entity/Email.php line 32
<?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 App\Repository\EmailRepository;use ApiPlatform\Metadata\ApiResource;use ApiPlatform\Metadata\GetCollection;use Symfony\Component\Serializer\Annotation\Groups;use Symfony\Component\Validator\Constraints as Assert;#[ORM\Entity(repositoryClass: EmailRepository::class)]#[ApiResource(operations: [new Get(),new Post(validationContext: ['groups' => ['Default', 'email:create']], denormalizationContext: ['groups' => ['email:create']]),new GetCollection(),new Put(denormalizationContext: ['groups' => ['email:update']], ),new Patch(denormalizationContext: ['groups' => ['email:update']], ),new Delete(),],normalizationContext: ['groups' => ['email:read', 'uuid']],)]class Email{use UuidTrait;#[Assert\NotBlank(groups: ['email:create'])]#[Groups(['email:read', 'email:create', 'email:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\Column(length: 255)]private ?string $direccion = null;#[ORM\ManyToOne(inversedBy: 'emails')]private ?User $user = null;#[Groups(['email:read', 'email:create', 'email:update','user:read', 'user:create', 'user:update','empresa:read', 'empresa:create', 'empresa:update'])]#[ORM\Column]private ?bool $isPrincipal = null;#[ORM\ManyToOne(inversedBy: 'emails')]private ?Empresa $empresa = 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 getUser(): ?User{return $this->user;}public function setUser(?User $user): self{$this->user = $user;return $this;}public function isIsPrincipal(): ?bool{return $this->isPrincipal;}public function setIsPrincipal(bool $isPrincipal): self{$this->isPrincipal = $isPrincipal;return $this;}public function getEmpresa(): ?Empresa{return $this->empresa;}public function setEmpresa(?Empresa $empresa): self{$this->empresa = $empresa;return $this;}}