src/Entity/BenefactorTransactionCheck.php line 10

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