src/Entity/Partner.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\Collection;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Symfony\Component\Uid\Uuid;
  7. /**
  8.  * Partner
  9.  *
  10.  * @ORM\Table(name="partner")
  11.  * @ORM\Entity
  12.  * @ORM\Entity(repositoryClass="App\Repository\PartnerRepository")
  13.  * 
  14.  */
  15. class Partner
  16. {
  17.     /**
  18.      * @ORM\Id
  19.      * @ORM\Column(type="string", length="36", unique=true)
  20.      */
  21.     private $id;
  22.     /**
  23.      * @var string|null
  24.      *
  25.      * @ORM\Column(name="nazwa", type="string", length=255, nullable=true)
  26.      */
  27.     private $nazwa;
  28.     /**
  29.      * @var string|null
  30.      *
  31.      * @ORM\Column(name="nip", type="string", length=15, nullable=true)
  32.      */
  33.     private $nip;
  34.     /**
  35.      * @var string|null
  36.      *
  37.      * @ORM\Column(name="adres", type="string", length=255, nullable=true)
  38.      */
  39.     private $adres;
  40.     /**
  41.      * @var string|null
  42.      *
  43.      * @ORM\Column(name="kod", type="string", length=30, nullable=true)
  44.      */
  45.     private $kod;
  46.     /**
  47.      * @var string|null
  48.      *
  49.      * @ORM\Column(name="miasto", type="string", length=255, nullable=true)
  50.      */
  51.     private $miasto;
  52.     /**
  53.      * @var string|null
  54.      *
  55.      * @ORM\Column(name="mail", type="string", length=255, nullable=true)
  56.      */
  57.     private $mail;
  58.     /**
  59.      * @var string|null
  60.      *
  61.      * @ORM\Column(name="telefon", type="string", length=50, nullable=true)
  62.      */
  63.     private $telefon;
  64.     /**
  65.      * @var string|null
  66.      *
  67.      * @ORM\Column(name="url", type="string", length=150, nullable=true)
  68.      */
  69.     private $url;
  70.     /**
  71.      * @var string|null
  72.      *
  73.      * @ORM\Column(name="marza", type="decimal", precision=10, scale=0, nullable=true)
  74.      */
  75.     private $marza;
  76.     /**
  77.      * @var string|null
  78.      *
  79.      * @ORM\Column(name="logo", type="blob", length=0, nullable=true)
  80.      */
  81.     private $logo;
  82.     
  83.     /**
  84.      * Set nazwa
  85.      *
  86.      * @param string $nazwa
  87.      *
  88.      * @return Partner
  89.      */
  90.     public function setNazwa($nazwa)
  91.     {
  92.         $this->nazwa $nazwa;
  93.         return $this;
  94.     }
  95.     /**
  96.      * Get nazwa
  97.      *
  98.      * @return string
  99.      */
  100.     public function getNazwa()
  101.     {
  102.         return $this->nazwa;
  103.     }
  104.     /**
  105.      * Set nip
  106.      *
  107.      * @param string $nip
  108.      *
  109.      * @return Partner
  110.      */
  111.     public function setNip($nip)
  112.     {
  113.         $this->nip $nip;
  114.         return $this;
  115.     }
  116.     /**
  117.      * Get nip
  118.      *
  119.      * @return string
  120.      */
  121.     public function getNip()
  122.     {
  123.         return $this->nip;
  124.     }
  125.     /**
  126.      * Set adres
  127.      *
  128.      * @param string $adres
  129.      *
  130.      * @return Partner
  131.      */
  132.     public function setAdres($adres)
  133.     {
  134.         $this->adres $adres;
  135.         return $this;
  136.     }
  137.     /**
  138.      * Get adres
  139.      *
  140.      * @return string
  141.      */
  142.     public function getAdres()
  143.     {
  144.         return $this->adres;
  145.     }
  146.     /**
  147.      * Set kod
  148.      *
  149.      * @param string $kod
  150.      *
  151.      * @return Partner
  152.      */
  153.     public function setKod($kod)
  154.     {
  155.         $this->kod $kod;
  156.         return $this;
  157.     }
  158.     /**
  159.      * Get kod
  160.      *
  161.      * @return string
  162.      */
  163.     public function getKod()
  164.     {
  165.         return $this->kod;
  166.     }
  167.     /**
  168.      * Set miasto
  169.      *
  170.      * @param string $miasto
  171.      *
  172.      * @return Partner
  173.      */
  174.     public function setMiasto($miasto)
  175.     {
  176.         $this->miasto $miasto;
  177.         return $this;
  178.     }
  179.     /**
  180.      * Get miasto
  181.      *
  182.      * @return string
  183.      */
  184.     public function getMiasto()
  185.     {
  186.         return $this->miasto;
  187.     }
  188.     /**
  189.      * Set mail
  190.      *
  191.      * @param string $mail
  192.      *
  193.      * @return Partner
  194.      */
  195.     public function setMail($mail)
  196.     {
  197.         $this->mail $mail;
  198.         return $this;
  199.     }
  200.     /**
  201.      * Get mail
  202.      *
  203.      * @return string
  204.      */
  205.     public function getMail()
  206.     {
  207.         return $this->mail;
  208.     }
  209.     /**
  210.      * Set telefon
  211.      *
  212.      * @param string $telefon
  213.      *
  214.      * @return Partner
  215.      */
  216.     public function setTelefon($telefon)
  217.     {
  218.         $this->telefon $telefon;
  219.         return $this;
  220.     }
  221.     /**
  222.      * Get telefon
  223.      *
  224.      * @return string
  225.      */
  226.     public function getTelefon()
  227.     {
  228.         return $this->telefon;
  229.     }
  230.     /**
  231.      * Set url
  232.      *
  233.      * @param string $url
  234.      *
  235.      * @return Partner
  236.      */
  237.     public function setUrl($url)
  238.     {
  239.         $this->url $url;
  240.         return $this;
  241.     }
  242.     /**
  243.      * Get url
  244.      *
  245.      * @return string
  246.      */
  247.     public function getUrl()
  248.     {
  249.         return $this->url;
  250.     }
  251.     /**
  252.      * Set logo
  253.      *
  254.      * @param string $logo
  255.      *
  256.      * @return Partner
  257.      */
  258.     public function setLogo($logo)
  259.     {
  260.         $this->logo $logo;
  261.         return $this;
  262.     }
  263.     /**
  264.      * Get logo
  265.      *
  266.      * @return string
  267.      */
  268.     public function getLogo()
  269.     {
  270.         return $this->logo;
  271.     }
  272.     /**
  273.      * Set marza
  274.      *
  275.      * @param string $marza
  276.      *
  277.      * @return Partner
  278.      */
  279.     public function setMarza($marza)
  280.     {
  281.         $this->marza $marza;
  282.         return $this;
  283.     }
  284.     /**
  285.      * Get marza
  286.      *
  287.      * @return string
  288.      */
  289.     public function getMarza()
  290.     {
  291.         return $this->marza;
  292.     }
  293.     /**
  294.      * @ORM\OneToMany(targetEntity="Zamowienia", mappedBy="partner")
  295.      */
  296.     protected $zamowienia;
  297.     /**
  298.      * @ORM\OneToMany(targetEntity="User", mappedBy="partner")
  299.      */
  300.     protected $users;
  301.     /**
  302.      * @ORM\OneToMany(targetEntity=Purchaser::class, mappedBy="parnter", orphanRemoval=true)
  303.      */
  304.     private $purchasers;
  305.     /**
  306.      * @ORM\ManyToOne(targetEntity=PartnerKategory::class, inversedBy="partners")
  307.      * @ORM\JoinColumn(nullable=false)
  308.      */
  309.     private $partnerKategory;
  310.     /**
  311.      * @ORM\ManyToOne(targetEntity=User::class, inversedBy="partners")
  312.      */
  313.     private $keeper;
  314.     /**
  315.      * @ORM\OneToMany(targetEntity=Zamowienia::class, mappedBy="partner", orphanRemoval=true)
  316.      */
  317.     private $zamowienias;
  318.     public function __construct()
  319.     {
  320.         $uid Uuid::v4();
  321.         $this->id $uid->__toString();
  322.         //$this->produkty = new ArrayCollection();
  323.         $this->zamowienia = new ArrayCollection();
  324.         $this->users = new ArrayCollection();
  325.         $this->purchasers = new ArrayCollection();
  326.         $this->zamowienias = new ArrayCollection();
  327.     }
  328.    
  329.     /**
  330.      * Get id
  331.      *
  332.      * @return uuid
  333.      */
  334.     public function getId()
  335.     {
  336.         return $this->id;
  337.     }
  338.     /**
  339.      * Add zamowienium
  340.      *
  341.      * @param \App\Entity\Zamowienia $zamowienium
  342.      *
  343.      * @return Partner
  344.      */
  345.     public function addZamowienium(\App\Entity\Zamowienia $zamowienium)
  346.     {
  347.         $this->zamowienia[] = $zamowienium;
  348.         return $this;
  349.     }
  350.     /**
  351.      * Remove zamowienium
  352.      *
  353.      * @param \App\Entity\Zamowienia $zamowienium
  354.      */
  355.     public function removeZamowienium(\App\Entity\Zamowienia $zamowienium)
  356.     {
  357.         $this->zamowienia->removeElement($zamowienium);
  358.     }
  359.     /**
  360.      * Get zamowienia
  361.      *
  362.      * @return \Doctrine\Common\Collections\Collection
  363.      */
  364.     public function getZamowienia()
  365.     {
  366.         return $this->zamowienia;
  367.     }
  368.     /**
  369.      * Add user
  370.      *
  371.      * @param \App\Entity\User $user
  372.      *
  373.      * @return Partner
  374.      */
  375.     public function addUser(\App\Entity\User $user)
  376.     {
  377.         $this->users[] = $user;
  378.         return $this;
  379.     }
  380.     /**
  381.      * Remove user
  382.      *
  383.      * @param \App\Entity\User $user
  384.      */
  385.     public function removeUser(\App\Entity\User $user)
  386.     {
  387.         $this->users->removeElement($user);
  388.     }
  389.     /**
  390.      * Get users
  391.      *
  392.      * @return \Doctrine\Common\Collections\Collection
  393.      */
  394.     public function getUsers()
  395.     {
  396.         return $this->users;
  397.     }
  398.     /**
  399.      * @return Collection<int, Purchaser>
  400.      */
  401.     public function getPurchasers(): Collection
  402.     {
  403.         return $this->purchasers;
  404.     }
  405.     public function addPurchaser(Purchaser $purchaser): self
  406.     {
  407.         if (!$this->purchasers->contains($purchaser)) {
  408.             $this->purchasers[] = $purchaser;
  409.             $purchaser->setParnter($this);
  410.         }
  411.         return $this;
  412.     }
  413.     public function removePurchaser(Purchaser $purchaser): self
  414.     {
  415.         if ($this->purchasers->removeElement($purchaser)) {
  416.             // set the owning side to null (unless already changed)
  417.             if ($purchaser->getParnter() === $this) {
  418.                 $purchaser->setParnter(null);
  419.             }
  420.         }
  421.         return $this;
  422.     }
  423.     public function getPartnerKategory(): ?PartnerKategory
  424.     {
  425.         return $this->partnerKategory;
  426.     }
  427.     public function setPartnerKategory(?PartnerKategory $partnerKategory): self
  428.     {
  429.         $this->partnerKategory $partnerKategory;
  430.         return $this;
  431.     }
  432.     public function getKeeper(): ?User
  433.     {
  434.         return $this->keeper;
  435.     }
  436.     public function setKeeper(?User $keeper): self
  437.     {
  438.         $this->keeper $keeper;
  439.         return $this;
  440.     }
  441.     /**
  442.      * @return Collection<int, Zamowienia>
  443.      */
  444.     public function getZamowienias(): Collection
  445.     {
  446.         return $this->zamowienias;
  447.     }
  448.     public function addZamowienia(Zamowienia $zamowienia): self
  449.     {
  450.         if (!$this->zamowienias->contains($zamowienia)) {
  451.             $this->zamowienias[] = $zamowienia;
  452.             $zamowienia->setPartner($this);
  453.         }
  454.         return $this;
  455.     }
  456.     public function removeZamowienia(Zamowienia $zamowienia): self
  457.     {
  458.         if ($this->zamowienias->removeElement($zamowienia)) {
  459.             // set the owning side to null (unless already changed)
  460.             if ($zamowienia->getPartner() === $this) {
  461.                 $zamowienia->setPartner(null);
  462.             }
  463.         }
  464.         return $this;
  465.     }
  466. }