src/Entity/TransactionCardMulti.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\TransactionCardMultiRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. #[ORM\Entity(repositoryClassTransactionCardMultiRepository::class)]
  6. class TransactionCardMulti extends TransactionCard
  7. {
  8.     #[ORM\Column(type'smallint'nullabletrue)]
  9.     private $cycle 1;
  10.     public function getCycle(): ?int
  11.     {
  12.         return $this->cycle;
  13.     }
  14.     public function setCycle(?int $cycle): self
  15.     {
  16.         $this->cycle $cycle;
  17.         return $this;
  18.     }
  19.     public static function createSplittedTransactions($amount)
  20.     {
  21.         $count 3;
  22.         $firstAmount round($amount $count);
  23.         $nextAmounts = ($amount $firstAmount) / 2;
  24.         return [
  25.             (new TransactionCardMulti())->setAmount($firstAmount)->setCycle(1),
  26.             (new TransactionCardMulti())->setAmount($nextAmounts)->setCycle(2),
  27.             (new TransactionCardMulti())->setAmount($nextAmounts)->setCycle(3),
  28.         ];
  29.     }
  30. }