src/Entity/TransactionCheck.php line 10

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Enum\TransactionStatus;
  4. use App\Repository\TransactionCheckRepository;
  5. use Doctrine\ORM\Mapping as ORM;
  6. #[ORM\Entity(repositoryClassTransactionCheckRepository::class)]
  7. class TransactionCheck extends Transaction
  8. {
  9.     #[ORM\ManyToOne(targetEntityCheck::class, cascade: ['persist'], inversedBy'transactionChecks')]
  10.     private $check;
  11.     public function __construct()
  12.     {
  13.         parent::__construct();
  14.         $this->setStatus(TransactionStatus::Waiting);
  15.     }
  16.     public function getCheck(): ?Check
  17.     {
  18.         return $this->check;
  19.     }
  20.     public function setCheck(?Check $check): self
  21.     {
  22.         $this->check $check;
  23.         return $this;
  24.     }
  25.     public function cancel(): void
  26.     {
  27.         if ($check $this->getCheck()) {
  28.             foreach ($check->getTransactionChecks() as $transactionCheck) {
  29.                 $transactionCheck->setStatus(TransactionStatus::Cancelled);
  30.             }
  31.             $check->setIsCancelled(true);
  32.         }
  33.     }
  34. }