src/Entity/TransactionWire.php line 10

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Enum\TransactionStatus;
  4. use App\Repository\TransactionWireRepository;
  5. use Doctrine\ORM\Mapping as ORM;
  6. #[ORM\Entity(repositoryClassTransactionWireRepository::class)]
  7. class TransactionWire extends Transaction
  8. {
  9.     #[ORM\ManyToOne(targetEntityWire::class, cascade: ['persist'], inversedBy'transactionWires')]
  10.     private $wire;
  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->getTransactionWires() as $transactionWire) {
  24.                 $transactionWire->setStatus(TransactionStatus::Cancelled);
  25.             }
  26.             $wire->setIsCancelled(true);
  27.         }
  28.     }
  29. }