<?phpnamespace App\Entity\App;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;use Gedmo\SoftDeleteable\Traits\SoftDeleteableEntity;use Gedmo\Timestampable\Traits\TimestampableEntity;use Symfony\Component\Validator\Constraints as Assert;/** * @ORM\Entity(repositoryClass="App\Repository\App\ComponenteTituloRepository") * @ORM\HasLifecycleCallbacks() * @Gedmo\SoftDeleteable(fieldName="deletedAt", timeAware=false) */class ComponenteTitulo{ /** * @var integer|null * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") * @ORM\Column(type="integer") */ private $id; /** * @var string|null * @ORM\Column(type="string", name="titulo") * @ORM\Column(type="string", nullable=false) * @Assert\Length( * max = 70, * maxMessage = "La cantidad maxima es {{ limit }} caracteres" * ) * @Assert\NotNull(message="El valor es requerido") */ private ?string $titulo; /** * @var string|null * @ORM\Column(type="string", name="descripcion") * @ORM\Column(type="string", nullable=false) * @Assert\Length( * max = 160, * maxMessage = "La cantidad maxima es {{ limit }} caracteres" * ) * @Assert\NotNull(message="El valor es requerido") */ private ?string $descripcion; /** * @var string|null * @ORM\Column(type="string", name="tipo_categoria") * @ORM\Column(type="string", nullable=false) * @Assert\NotNull(message="El valor es requerido") */ private ?string $tipoCategoria; public function getId(): ?int { return $this->id; } public function setId(?int $id): void { $this->id = $id; } public function getTitulo(): ?string { return $this->titulo; } public function setTitulo(?string $titulo): void { $this->titulo = $titulo; } public function getDescripcion(): ?string { return $this->descripcion; } public function setDescripcion(?string $descripcion): void { $this->descripcion = $descripcion; } public function getTipoCategoria(): ?string { return $this->tipoCategoria; } public function setTipoCategoria(?string $tipoCategoria): void { $this->tipoCategoria = $tipoCategoria; } use TimestampableEntity; use SoftDeleteableEntity;}