src/Entity/Tenant/Renewal.php line 15
<?php
namespace App\Entity\Tenant;
use ApiPlatform\Metadata\ApiFilter;
use ApiPlatform\Metadata\ApiResource;
use App\Repository\Tenant\RenewalRepository;
use App\Service\ApiPlatform\GeneralSearchFilter;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
#[ApiResource]
#[ApiFilter(GeneralSearchFilter::class)]
#[ORM\Entity(repositoryClass: RenewalRepository::class)]
class Renewal
{
/**
* visible :list;order:1;
*/
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
/**
* visible :list;order:1;
*/
#[ORM\Column]
private ?\DateTimeImmutable $createdAt = null;
/**
* visible :list;order:1;
*/
#[ORM\Column]
private ?\DateTimeImmutable $updatedAt = null;
/**
* visible :list, form;order:4;
*/
#[ORM\Column]
private ?bool $completed = null;
/**
* visible :list, form;order:2;
*/
#[ORM\Column(length: 255)]
private ?string $plan = null;
// TODO: relacionar payments
/**
* visible :list, form;order:3;manyToOne:true
*/
#[ORM\ManyToOne(inversedBy: 'renewals')]
#[ORM\JoinColumn(nullable: false)]
private ?Subscription $subscription = null;
public function __construct()
{
$this->payments = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getCreatedAt(): ?\DateTimeImmutable
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeImmutable $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getUpdatedAt(): ?\DateTimeImmutable
{
return $this->updatedAt;
}
public function setUpdatedAt(\DateTimeImmutable $updatedAt): self
{
$this->updatedAt = $updatedAt;
return $this;
}
public function isCompleted(): ?bool
{
return $this->completed;
}
public function setCompleted(bool $completed): self
{
$this->completed = $completed;
return $this;
}
public function getPlan(): ?string
{
return $this->plan;
}
public function setPlan(string $plan): self
{
$this->plan = $plan;
return $this;
}
public function getSubscription(): ?Subscription
{
return $this->subscription;
}
public function setSubscription(?Subscription $subscription): self
{
$this->subscription = $subscription;
return $this;
}
}