<?phpnamespace App\Entity\Tas;use App\Entity\User\User;use App\Repository\Tas\TasRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=TasRepository::class) * * @ORM\InheritanceType("SINGLE_TABLE") * @ORM\DiscriminatorColumn(name="discr", type="string") * @ORM\DiscriminatorMap({ * "auto" = "TasAuto", * "draw" = "TasDraw", * }) */abstract class Tas{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=User::class, cascade={"persist", "remove"}) */ private $user; /** * @ORM\Column(type="boolean") */ private $isAddress; /** * @ORM\Column(type="datetime") */ private $createdAt; /** * @ORM\Column(type="string", length=255) */ private $apiCode; public function __construct() { $this->createdAt = new \DateTime(); } public function getId(): ?int { return $this->id; } public function getUser(): ?User { return $this->user; } public function setUser(?User $user): self { $this->user = $user; return $this; } public function getIsAddress(): ?bool { return $this->isAddress; } public function setIsAddress(bool $isAddress): self { $this->isAddress = $isAddress; return $this; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getApiCode(): ?string { return $this->apiCode; } public function setApiCode(string $apiCode): self { $this->apiCode = $apiCode; return $this; }}