src/Entity/Club1895/TransactionCheck.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Club1895;
  3. use App\Entity\Check;
  4. use App\Entity\Enum\TransactionStatus;
  5. use App\Repository\Club1895\TransactionCheckRepository;
  6. use Doctrine\ORM\Mapping as ORM;
  7. #[ORM\Entity(repositoryClassTransactionCheckRepository::class)]
  8. class TransactionCheck extends Transaction
  9. {
  10.     #[ORM\ManyToOne(cascade: ['persist'], inversedBy'club1895TransactionChecks')]
  11.     private ?Check $check null;
  12.     public function __construct()
  13.     {
  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->getClub1895TransactionChecks() as $transactionCheck) {
  29.                 $transactionCheck->setStatus(TransactionStatus::Cancelled);
  30.             }
  31.             $check->setIsCancelled(true);
  32.         }
  33.     }
  34. }