src/Entity/Slave/DdtHeader.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Slave;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\DBAL\Types\Types;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8.  * @ORM\Table(name="eposm_s_ddt_header")
  9.  * @ORM\Entity(repositoryClass="App\Repository\Slave\DdtHeaderRepository")
  10.  */
  11. class DdtHeader
  12. {       
  13.     public function __toString(){
  14.         return $this->getName();
  15.     }
  16.     
  17.     public function getCanDelete(){
  18.         if(sizeof($this->getTransfers()) > 0) return false;
  19.         return true;
  20.     }
  21.     /**
  22.      * @ORM\Column(name="id", type="bigint")
  23.      * @ORM\Id
  24.      * @ORM\GeneratedValue(strategy="AUTO")
  25.      */
  26.     protected $id;
  27.     
  28.     /**
  29.      * @ORM\Column(name="name", type="string", length=191)
  30.      */
  31.     protected $name;
  32.     
  33.     /**
  34.      * @ORM\Column(name="logo_path", type="string", length=191)
  35.      */
  36.     protected $logoPath;
  37.     /**
  38.      * @ORM\Column(name="address", type="string", length=191)
  39.      */
  40.     protected $address;
  41.     
  42.     /**
  43.      * @ORM\Column(name="internal_number", type="integer")
  44.      */
  45.     protected $internalNumber;
  46.     
  47.     /**
  48.      * @ORM\Column(name="external_number", type="integer")
  49.      */
  50.     protected $externalNumber;
  51.     /**
  52.      * @ORM\Column(name="is_default", type="boolean")
  53.      */
  54.     protected $default false;
  55.     /**
  56.      * @ORM\Column(name="is_use_one_counter", type="boolean")
  57.      */
  58.     protected $useOneCounter false;
  59.     
  60.     // OneToMany
  61.         /**
  62.          * @ORM\OneToMany(targetEntity="App\Entity\Slave\ProductTransfer", mappedBy="ddtHeader")
  63.          */
  64.         private $transfers;
  65.         public function __construct()
  66.         {
  67.             $this->transfers = new ArrayCollection();
  68.         }
  69.         public function getId(): ?string
  70.         {
  71.             return $this->id;
  72.         }
  73.         public function getName(): ?string
  74.         {
  75.             return $this->name;
  76.         }
  77.         public function setName(string $name): static
  78.         {
  79.             $this->name $name;
  80.             return $this;
  81.         }
  82.         public function getLogoPath(): ?string
  83.         {
  84.             return $this->logoPath;
  85.         }
  86.         public function setLogoPath(string $logoPath): static
  87.         {
  88.             $this->logoPath $logoPath;
  89.             return $this;
  90.         }
  91.         public function getAddress(): ?string
  92.         {
  93.             return $this->address;
  94.         }
  95.         public function setAddress(string $address): static
  96.         {
  97.             $this->address $address;
  98.             return $this;
  99.         }
  100.         public function getInternalNumber(): ?int
  101.         {
  102.             return $this->internalNumber;
  103.         }
  104.         public function setInternalNumber(int $internalNumber): static
  105.         {
  106.             $this->internalNumber $internalNumber;
  107.             return $this;
  108.         }
  109.         public function getExternalNumber(): ?int
  110.         {
  111.             return $this->externalNumber;
  112.         }
  113.         public function setExternalNumber(int $externalNumber): static
  114.         {
  115.             $this->externalNumber $externalNumber;
  116.             return $this;
  117.         }
  118.         public function isDefault(): ?bool
  119.         {
  120.             return $this->default;
  121.         }
  122.         public function setDefault(bool $default): static
  123.         {
  124.             $this->default $default;
  125.             return $this;
  126.         }
  127.         /**
  128.          * @return Collection<int, ProductTransfer>
  129.          */
  130.         public function getTransfers(): Collection
  131.         {
  132.             return $this->transfers;
  133.         }
  134.         public function addTransfer(ProductTransfer $transfer): static
  135.         {
  136.             if (!$this->transfers->contains($transfer)) {
  137.                 $this->transfers->add($transfer);
  138.                 $transfer->setDdtHeader($this);
  139.             }
  140.             return $this;
  141.         }
  142.         public function removeTransfer(ProductTransfer $transfer): static
  143.         {
  144.             if ($this->transfers->removeElement($transfer)) {
  145.                 // set the owning side to null (unless already changed)
  146.                 if ($transfer->getDdtHeader() === $this) {
  147.                     $transfer->setDdtHeader(null);
  148.                 }
  149.             }
  150.             return $this;
  151.         }
  152.     public function isUseOneCounter(): ?bool
  153.     {
  154.         return $this->useOneCounter;
  155.     }
  156.     public function setUseOneCounter(bool $useOneCounter): static
  157.     {
  158.         $this->useOneCounter $useOneCounter;
  159.         return $this;
  160.     }
  161. }