<?phpnamespace App\Entity\Tutoring;use ApiPlatform\Core\Annotation\ApiResource;use App\Entity\Tutoring\Spayline;use App\Repository\Tutoring\SpaylineRepository;use App\Entity\Tutoring\Owe;use App\Entity\Tutoring\Trashspayment;use App\Traits\Actions;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: TrashspaylineRepository::class)]#[ORM\Table(name: 'hs_tc_training_trashspayline')]#[ApiResource]class Trashspayline{ use Actions; #[ORM\ManyToOne(targetEntity: Trashspayment::class, inversedBy: "items")] #[ORM\JoinColumn(nullable: false)] private Trashspayment $payment; #[ORM\Column] private ?int $oweId=null; #[ORM\Column(name: "amount", type: "float")] private float $amount; public function __construct(Spayline $spayline) { $this->oweId = $spayline->getOwe()->getId(); $this->amount = $spayline->getAmount(); $this->published=$spayline->isPublished(); } /** * @return Trashspayment */ public function getPayment(): ?Trashspayment { return $this->payment; } /** * @param Trashspayment $payment */ public function setPayment(?Trashspayment $payment): Trashspayline { $this->payment = $payment; return $this; } public function getOweId(): ?int { return $this->oweId; } public function setOweId(?int $oweId): void { $this->oweId = $oweId; } /** * Set amount * * @param float $amount * * @return Trashspayline */ public function setAmount($amount) { $this->amount = $amount; return $this; } /** * Get amount * * @return float */ public function getAmount() { return $this->amount; } public function restore(Owe $owe) : Spayline { $spayline = new Spayline(); $spayline->setOwe($owe); $spayline->setAmount($this->getAmount()); $spayline->setPublished($this->isPublished()); return $spayline; }}