src/Entity/BenefactorTransactionWire.php line 10

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Enum\TransactionStatus;
  4. use App\Repository\BenefactorTransactionWireRepository;
  5. use Doctrine\ORM\Mapping as ORM;
  6. #[ORM\Entity(repositoryClassBenefactorTransactionWireRepository::class)]
  7. class BenefactorTransactionWire extends BenefactorTransaction
  8. {
  9.     #[ORM\ManyToOne(cascade: ['persist'], inversedBy'benefactorTransactionWires')]
  10.     private ?Wire $wire null;
  11.     public function getWire(): ?Wire
  12.     {
  13.         return $this->wire;
  14.     }
  15.     public function setWire(?Wire $wire): self
  16.     {
  17.         $this->wire $wire;
  18.         return $this;
  19.     }
  20.     public function cancel(): void
  21.     {
  22.         if ($wire $this->getWire()) {
  23.             foreach ($wire->getBenefactorTransactionWires() as $transactionWire) {
  24.                 $transactionWire->setStatus(TransactionStatus::Cancelled);
  25.             }
  26.             $wire->setIsCancelled(true);
  27.         }
  28.     }
  29. }