<?php
namespace App\Application\Internit\TipoSolicitacaoBundle\Entity;
use App\Application\Internit\TipoSolicitacaoBundle\Repository\AssuntoRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\Constraints as Assert;
/** Info: */
#[ORM\Table(name: 'tipo_solicitacao_assunto')]
#[ORM\Entity(repositoryClass: AssuntoRepository::class)]
#[UniqueEntity('id')]
class Assunto
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(name: 'id', type: 'integer', unique: true, nullable: false)]
private ?int $id = null;
#[Assert\NotNull]
#[Assert\NotBlank]
#[ORM\Column(name: 'assunto', type: 'string', unique: false, nullable: false)]
private string $assunto;
#[ORM\ManyToOne(targetEntity: TipoSolicitacao::class, inversedBy: 'assuntos')]
#[ORM\JoinColumn(name: 'tipo_id', referencedColumnName: 'id')]
private TipoSolicitacao|null $tipoSolicitacao = null;
public function __construct()
{
}
public function getId(): ?int
{
return $this->id;
}
public function getAssunto(): string
{
return $this->assunto;
}
public function setAssunto(string $assunto): void
{
$this->assunto = $assunto;
}
public function getTipoSolicitacao(): ?TipoSolicitacao
{
return $this->tipoSolicitacao;
}
public function setTipoSolicitacao(?TipoSolicitacao $tipoSolicitacao): void
{
$this->tipoSolicitacao = $tipoSolicitacao;
}
}