src/Entity/Club1895/TransactionWire.php line 11

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