<?php
namespace App\Entity;
use App\Repository\TransactionCardMultiRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: TransactionCardMultiRepository::class)]
class TransactionCardMulti extends TransactionCard
{
#[ORM\Column(type: 'smallint', nullable: true)]
private $cycle = 1;
public function getCycle(): ?int
{
return $this->cycle;
}
public function setCycle(?int $cycle): self
{
$this->cycle = $cycle;
return $this;
}
public static function createSplittedTransactions($amount)
{
$count = 3;
$firstAmount = round($amount / $count);
$nextAmounts = ($amount - $firstAmount) / 2;
return [
(new TransactionCardMulti())->setAmount($firstAmount)->setCycle(1),
(new TransactionCardMulti())->setAmount($nextAmounts)->setCycle(2),
(new TransactionCardMulti())->setAmount($nextAmounts)->setCycle(3),
];
}
}