src/Entity/Cardid.php line 16
<?php
namespace App\Entity;
use Symfony\Component\Uid\Ulid;
use Doctrine\ORM\Mapping as ORM;
use App\Repository\CardidRepository;
use DateTime;
use Symfony\Bridge\Doctrine\IdGenerator\UlidGenerator;
use Gedmo\Mapping\Annotation as Gedmo;
#[ORM\Entity(repositoryClass: CardidRepository::class)]
#[Gedmo\SoftDeleteable(fieldName: 'deletedAt', timeAware: false, hardDelete: true)]
#[ORM\HasLifecycleCallbacks()]
// #[ApiResource()]
class Cardid
{
use Timestamps;
#[ORM\Id]
#[ORM\Column(type: 'ulid', unique: true)]
#[ORM\GeneratedValue(strategy: "CUSTOM")]
#[ORM\CustomIdGenerator(class: UlidGenerator::class)]
private ?Ulid $id = null;
#[ORM\Column(type: 'string', length: 255)]
private $name;
#[ORM\Column(type: 'string', length: 255)]
private $number = 0;
#[ORM\Column(type: 'date')]
private $delivery_date;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $delivery_place;
#[ORM\ManyToOne(targetEntity: FamilyMember::class, inversedBy: 'identity')]
#[ORM\JoinColumn(nullable: true)]
private $familyMember;
#[ORM\ManyToOne(targetEntity: Employee::class, inversedBy: 'identity')]
#[ORM\JoinColumn(nullable: true)]
private $employee;
// TODO:: add owner here
public function __construct()
{
$this->name = '';
$this->delivery_date = new DateTime();
}
public function __toString()
{
return $this->name;
}
public function getId(): ?Ulid
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getNumber(): ?string
{
return $this->number;
}
public function setNumber(string $number): self
{
$this->number = $number;
return $this;
}
public function getDeliveryDate(): ?\DateTimeInterface
{
return $this->delivery_date;
}
public function setDeliveryDate(\DateTimeInterface $delivery_date): self
{
$this->delivery_date = $delivery_date;
return $this;
}
public function getDeliveryPlace(): ?string
{
return $this->delivery_place;
}
public function setDeliveryPlace(?string $delivery_place): self
{
$this->delivery_place = $delivery_place;
return $this;
}
public function getFamilyMember(): ?FamilyMember
{
return $this->familyMember;
}
public function setFamilyMember(?FamilyMember $familyMember): self
{
$this->familyMember = $familyMember;
return $this;
}
public function getEmployee(): ?Employee
{
return $this->employee;
}
public function setEmployee(?Employee $employee): self
{
$this->employee = $employee;
return $this;
}
}