src/Entity/Supplier.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. use Symfony\Component\Serializer\Annotation\Groups;
  6. /**
  7.  * Supplier
  8.  *
  9.  * @ORM\Table(name="suppliers")
  10.  * @ORM\Entity(repositoryClass="App\Repository\SupplierRepository")
  11.  * @ORM\HasLifecycleCallbacks()
  12.  */
  13. class Supplier
  14. {
  15.     /**
  16.      * @var int
  17.      *
  18.      * @ORM\Column(name="id", type="integer")
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="AUTO")
  21.      * 
  22.      * @Groups({"destination", "supplier:read"})
  23.      */
  24.     private $id;
  25.     /**
  26.      * @var string
  27.      *
  28.      * @ORM\Column(name="company", type="string", length=255, nullable=true)
  29.      * 
  30.      * @Groups({"destination", "supplier:read"})
  31.      */
  32.     private $company;
  33.     /**
  34.      * @var string
  35.      *
  36.      * @ORM\Column(name="group_id", type="integer", nullable=true)
  37.      */
  38.     private $groupId;
  39.     /**
  40.      * @var string
  41.      *
  42.      * @ORM\Column(name="contact", type="string", length=255, nullable=true)
  43.      */
  44.     private $contact;
  45.     
  46.     /**
  47.      * @var string
  48.      *
  49.      * @ORM\Column(name="type_document", type="string", length=255, nullable=true)
  50.      */
  51.     private $typeDocument;
  52.     /**
  53.      * @var string
  54.      *
  55.      * @ORM\Column(name="id_document", type="string", length=255, nullable=true)
  56.      */
  57.     private $idDocument;
  58.     /**
  59.      * @var string
  60.      *
  61.      * @ORM\Column(name="address", type="string", length=255)
  62.      * @Assert\NotBlank()
  63.      * 
  64.      * @Groups({"destination", "supplier:read"})
  65.      */
  66.     private $address;
  67.     /**
  68.      * @var string
  69.      *
  70.      * @ORM\Column(name="population", type="string", length=255)
  71.      * @Assert\NotBlank()
  72.      */
  73.     private $population;
  74.     /**
  75.      * @var string
  76.      *
  77.      * @ORM\Column(name="province", type="string", length=255)
  78.      * @Assert\NotBlank()
  79.      */
  80.     private $province;
  81.     /**
  82.      * @var string
  83.      *
  84.      * @ORM\Column(name="region", type="string", length=255)
  85.      * @Assert\NotBlank()
  86.      */
  87.     private $region;
  88.     /**
  89.      * @var string
  90.      *
  91.      * @ORM\Column(name="zip_code", type="string", length=255, nullable=true)
  92.      */
  93.     private $zipCode;
  94.     /**
  95.      * @var string
  96.      *
  97.      * @ORM\Column(name="country", type="string", length=255)
  98.      * @Assert\NotBlank()
  99.      */
  100.     private $country;
  101.     /**
  102.      * @var string
  103.      *
  104.      * @ORM\Column(name="telephone", type="string", length=255)
  105.      * @Assert\NotBlank()
  106.      * 
  107.      * @Groups({"destination"})
  108.      */
  109.     private $telephone;
  110.     /**
  111.      * @var string
  112.      *
  113.      * @ORM\Column(name="fax", type="string", length=255, nullable=true)
  114.      */
  115.     private $fax;
  116.     /**
  117.      * @var string
  118.      *
  119.      * @ORM\Column(name="email", type="string", length=255, nullable=true)
  120.      * 
  121.      * @Groups({"destination"})
  122.      */
  123.     private $email;
  124.     /**
  125.      * @var string
  126.      *
  127.      * @ORM\Column(name="type", type="string", length=255, nullable=true)
  128.      * @Assert\NotBlank()
  129.      */
  130.     private $type;
  131.     /**
  132.      * @var string
  133.      *
  134.      * @ORM\Column(name="tags", type="string", length=255, nullable=true)
  135.      */
  136.     private $tags;
  137.     /**
  138.      * @var string
  139.      *
  140.      * @ORM\Column(name="preference", type="string", length=255)
  141.      * @Assert\NotBlank()
  142.      * 
  143.      * @Groups({"destination"})
  144.      */
  145.     private $preference;
  146.     /**
  147.      * @var int
  148.      *
  149.      * @ORM\Column(name="created_id", type="integer")
  150.      */
  151.     private $createdId;
  152.     /**
  153.      * @var \DateTime
  154.      *
  155.      * @ORM\Column(name="created_at", type="datetime")
  156.      */
  157.     private $createdAt;
  158.     /**
  159.      * @var int
  160.      *
  161.      * @ORM\Column(name="updated_id", type="integer")
  162.      */
  163.     private $updatedId;
  164.     /**
  165.      * @var \DateTime
  166.      *
  167.      * @ORM\Column(name="updated_at", type="datetime")
  168.      */
  169.     private $updatedAt;
  170.     /**
  171.      * @var bool
  172.      *
  173.      * @ORM\Column(name="state", type="boolean")
  174.      */
  175.     private $state;
  176.     /**
  177.      * @var string
  178.      *
  179.      * @ORM\Column(name="picture", type="string", length=255, nullable=true)
  180.      */
  181.     private $picture;
  182.     /**
  183.      * @var string
  184.      *
  185.      * @ORM\Column(name="observation", type="text", nullable=true)
  186.      */
  187.     private $observation;
  188.     /**
  189.      * @var string
  190.      *
  191.      * @ORM\Column(name="terms", type="text", nullable=true)
  192.      */
  193.     private $terms;
  194.     /**
  195.      * @var string
  196.      *
  197.      * @ORM\Column(name="star", type="string", length=255, nullable=true)
  198.      */
  199.     private $star;
  200.     /**
  201.      * @var string
  202.      *
  203.      * @ORM\Column(name="name", type="string", length=255, nullable=true)
  204.      * 
  205.      * @Groups({"destination", "supplier:read"})
  206.      */
  207.     private $name;
  208.     /**
  209.      * @var string
  210.      *
  211.      * @ORM\Column(name="url", type="string", length=255, nullable=true)
  212.      * 
  213.      * @Groups({"destination"})
  214.      */
  215.     private $url;
  216.     /**
  217.      * @var string
  218.      *
  219.      * @ORM\Column(name="commission", type="string", length=255, nullable=true)
  220.      */
  221.     private $commission;
  222.     /**
  223.      * @var string
  224.      *
  225.      * @ORM\Column(name="iva", type="string", length=255, nullable=true)
  226.      */
  227.     private $iva;
  228.     /**
  229.      * @var int
  230.      *
  231.      * @ORM\Column(name="accommodation", type="integer", nullable=true)
  232.      */
  233.     private $accommodation;
  234.     /**
  235.      * @var bool
  236.      *
  237.      * @ORM\Column(name="is_supplier_in_out", type="boolean", nullable=true)
  238.      */
  239.     private $isSupplierInOut;
  240.     /**
  241.      * @var bool
  242.      *
  243.      * @ORM\Column(name="is_supplier_green_patio", type="boolean", nullable=true)
  244.      */
  245.     private $isSupplierGreenPatio;
  246.     /**
  247.      * @var bool
  248.      *
  249.      * @ORM\Column(name="is_supplier_av_express", type="boolean", nullable=true)
  250.      */
  251.     private $isSupplierAvExpress;
  252.     /**
  253.      * @var bool
  254.      *
  255.      * @ORM\Column(name="is_supplier_develup", type="boolean", nullable=true)
  256.      */
  257.     private $isSupplierDevelup;
  258.     /**
  259.      * Get id
  260.      *
  261.      * @return int
  262.      */
  263.     public function getId()
  264.     {
  265.         return $this->id;
  266.     }
  267.     /**
  268.      * Set groupId
  269.      *
  270.      * @param integer $groupId
  271.      *
  272.      * @return Supplier
  273.      */
  274.     public function setGroupId($groupId)
  275.     {
  276.         $this->groupId $groupId;
  277.         return $this;
  278.     }
  279.     /**
  280.      * Get groupId
  281.      *
  282.      * @return integer
  283.      */
  284.     public function getGroupId()
  285.     {
  286.         return $this->groupId;
  287.     }
  288.     /**
  289.      * Set company
  290.      *
  291.      * @param string $company
  292.      *
  293.      * @return Supplier
  294.      */
  295.     public function setCompany($company)
  296.     {
  297.         $this->company $company;
  298.         return $this;
  299.     }
  300.     /**
  301.      * Get company
  302.      *
  303.      * @return string
  304.      */
  305.     public function getCompany()
  306.     {
  307.         return $this->company;
  308.     }
  309.     /**
  310.      * Set contact
  311.      *
  312.      * @param string $contact
  313.      *
  314.      * @return Supplier
  315.      */
  316.     public function setContact($contact)
  317.     {
  318.         $this->contact $contact;
  319.         return $this;
  320.     }
  321.     /**
  322.      * Get contact
  323.      *
  324.      * @return string
  325.      */
  326.     public function getContact()
  327.     {
  328.         return $this->contact;
  329.     }
  330.     /**
  331.      * Set idDocument
  332.      *
  333.      * @param string $idDocument
  334.      *
  335.      * @return Supplier
  336.      */
  337.     public function setIdDocument($idDocument)
  338.     {
  339.         $this->idDocument $idDocument;
  340.         return $this;
  341.     }
  342.     /**
  343.      * Get idDocument
  344.      *
  345.      * @return string
  346.      */
  347.     public function getIdDocument()
  348.     {
  349.         return $this->idDocument;
  350.     }
  351.     /**
  352.      * Set address
  353.      *
  354.      * @param string $address
  355.      *
  356.      * @return Supplier
  357.      */
  358.     public function setAddress($address)
  359.     {
  360.         $this->address $address;
  361.         return $this;
  362.     }
  363.     /**
  364.      * Get address
  365.      *
  366.      * @return string
  367.      */
  368.     public function getAddress()
  369.     {
  370.         return $this->address;
  371.     }
  372.     /**
  373.      * Set population
  374.      *
  375.      * @param string $population
  376.      *
  377.      * @return Supplier
  378.      */
  379.     public function setPopulation($population)
  380.     {
  381.         $this->population $population;
  382.         return $this;
  383.     }
  384.     /**
  385.      * Get population
  386.      *
  387.      * @return string
  388.      */
  389.     public function getPopulation()
  390.     {
  391.         return $this->population;
  392.     }
  393.     /**
  394.      * Set province
  395.      *
  396.      * @param string $province
  397.      *
  398.      * @return Supplier
  399.      */
  400.     public function setProvince($province)
  401.     {
  402.         $this->province $province;
  403.         return $this;
  404.     }
  405.     /**
  406.      * Get province
  407.      *
  408.      * @return string
  409.      */
  410.     public function getProvince()
  411.     {
  412.         return $this->province;
  413.     }
  414.     /**
  415.      * Set zipCode
  416.      *
  417.      * @param string $zipCode
  418.      *
  419.      * @return Supplier
  420.      */
  421.     public function setZipCode($zipCode)
  422.     {
  423.         $this->zipCode $zipCode;
  424.         return $this;
  425.     }
  426.     /**
  427.      * Get zipCode
  428.      *
  429.      * @return string
  430.      */
  431.     public function getZipCode()
  432.     {
  433.         return $this->zipCode;
  434.     }
  435.     /**
  436.      * Set country
  437.      *
  438.      * @param string $country
  439.      *
  440.      * @return Supplier
  441.      */
  442.     public function setCountry($country)
  443.     {
  444.         $this->country $country;
  445.         return $this;
  446.     }
  447.     /**
  448.      * Get country
  449.      *
  450.      * @return string
  451.      */
  452.     public function getCountry()
  453.     {
  454.         return $this->country;
  455.     }
  456.     /**
  457.      * Set telephone
  458.      *
  459.      * @param string $telephone
  460.      *
  461.      * @return Supplier
  462.      */
  463.     public function setTelephone($telephone)
  464.     {
  465.         $this->telephone $telephone;
  466.         return $this;
  467.     }
  468.     /**
  469.      * Get telephone
  470.      *
  471.      * @return string
  472.      */
  473.     public function getTelephone()
  474.     {
  475.         return $this->telephone;
  476.     }
  477.     /**
  478.      * Set fax
  479.      *
  480.      * @param string $fax
  481.      *
  482.      * @return Supplier
  483.      */
  484.     public function setFax($fax)
  485.     {
  486.         $this->fax $fax;
  487.         return $this;
  488.     }
  489.     /**
  490.      * Get fax
  491.      *
  492.      * @return string
  493.      */
  494.     public function getFax()
  495.     {
  496.         return $this->fax;
  497.     }
  498.     /**
  499.      * Set email
  500.      *
  501.      * @param string $email
  502.      *
  503.      * @return Supplier
  504.      */
  505.     public function setEmail($email)
  506.     {
  507.         $this->email $email;
  508.         return $this;
  509.     }
  510.     /**
  511.      * Get email
  512.      *
  513.      * @return string
  514.      */
  515.     public function getEmail()
  516.     {
  517.         return $this->email;
  518.     }
  519.     /**
  520.      * Set type
  521.      *
  522.      * @param string $type
  523.      *
  524.      * @return Supplier
  525.      */
  526.     public function setType($type)
  527.     {
  528.         $this->type $type;
  529.         return $this;
  530.     }
  531.     /**
  532.      * Get type
  533.      *
  534.      * @return string
  535.      */
  536.     public function getType()
  537.     {
  538.         return $this->type;
  539.     }
  540.     /**
  541.      * Set preference
  542.      *
  543.      * @param string $preference
  544.      *
  545.      * @return Supplier
  546.      */
  547.     public function setPreference($preference)
  548.     {
  549.         $this->preference $preference;
  550.         return $this;
  551.     }
  552.     /**
  553.      * Get preference
  554.      *
  555.      * @return string
  556.      */
  557.     public function getPreference()
  558.     {
  559.         return $this->preference;
  560.     }
  561.     /**
  562.      * Set createdId
  563.      *
  564.      * @param integer $createdId
  565.      *
  566.      * @return Supplier
  567.      */
  568.     public function setCreatedId($createdId)
  569.     {
  570.         $this->createdId $createdId;
  571.         return $this;
  572.     }
  573.     /**
  574.      * Get createdId
  575.      *
  576.      * @return int
  577.      */
  578.     public function getCreatedId()
  579.     {
  580.         return $this->createdId;
  581.     }
  582.     /**
  583.      * Set updatedId
  584.      *
  585.      * @param integer $updatedId
  586.      *
  587.      * @return Supplier
  588.      */
  589.     public function setUpdatedId($updatedId)
  590.     {
  591.         $this->updatedId $updatedId;
  592.         return $this;
  593.     }
  594.     /**
  595.      * Get updatedId
  596.      *
  597.      * @return int
  598.      */
  599.     public function getUpdatedId()
  600.     {
  601.         return $this->updatedId;
  602.     }
  603.     /**
  604.      * Set state
  605.      *
  606.      * @param boolean $state
  607.      *
  608.      * @return Supplier
  609.      */
  610.     public function setState($state)
  611.     {
  612.         $this->state $state;
  613.         return $this;
  614.     }
  615.     /**
  616.      * Get state
  617.      *
  618.      * @return bool
  619.      */
  620.     public function getState()
  621.     {
  622.         return $this->state;
  623.     }
  624.     /**
  625.      * Set picture
  626.      *
  627.      * @param string $picture
  628.      *
  629.      * @return Supplier
  630.      */
  631.     public function setPicture($picture)
  632.     {
  633.         $this->picture $picture;
  634.         return $this;
  635.     }
  636.     /**
  637.      * Get picture
  638.      *
  639.      * @return string
  640.      */
  641.     public function getPicture()
  642.     {
  643.         return $this->picture;
  644.     }
  645.     /**
  646.      * Set observation
  647.      *
  648.      * @param string $observation
  649.      *
  650.      * @return Supplier
  651.      */
  652.     public function setObservation($observation)
  653.     {
  654.         $this->observation $observation;
  655.         return $this;
  656.     }
  657.     /**
  658.      * Get observation
  659.      *
  660.      * @return string
  661.      */
  662.     public function getObservation()
  663.     {
  664.         return $this->observation;
  665.     }
  666.     /**
  667.      * Set createdAt
  668.      *
  669.      * @param \Datetime $createdAt
  670.      *
  671.      * @return Supplier
  672.      */
  673.     public function setCreatedAt(\Datetime $createdAt)
  674.     {
  675.         $this->createdAt $createdAt;
  676.         return $this;
  677.     }
  678.     /**
  679.      * Get createdAt
  680.      *
  681.      * @return \DateTime
  682.      */
  683.     public function getCreatedAt()
  684.     {
  685.         return $this->createdAt;
  686.     }
  687.     /**
  688.      * Set updatedAt
  689.      *
  690.      * @param \Datetime $updatedAt
  691.      *
  692.      * @return Supplier
  693.      */
  694.     public function setUpdatedAt(\Datetime $updatedAt)
  695.     {
  696.         $this->updatedAt $updatedAt;
  697.         return $this;
  698.     }
  699.     /**
  700.      * Get updatedAt
  701.      *
  702.      * @return \DateTime
  703.      */
  704.     public function getUpdatedAt()
  705.     {
  706.         return $this->updatedAt;
  707.     }
  708.     /**
  709.      * @ORM\PrePersist
  710.      */
  711.     public function setCreatedAtValue()
  712.     {
  713.         $this->createdAt = new \Datetime();
  714.     }
  715.     /**
  716.      * @ORM\PrePersist
  717.      * @ORM\PreUpdate
  718.      */
  719.     public function setUpdatedAtValue()
  720.     {
  721.         $this->updatedAt = new \Datetime();
  722.     }
  723.     /**
  724.      * Set star
  725.      *
  726.      * @param string $star
  727.      *
  728.      * @return Supplier
  729.      */
  730.     public function setStar($star)
  731.     {
  732.         $this->star $star;
  733.         return $this;
  734.     }
  735.     /**
  736.      * Get star
  737.      *
  738.      * @return string
  739.      */
  740.     public function getStar()
  741.     {
  742.         return $this->star;
  743.     }
  744.     /**
  745.      * Set name
  746.      *
  747.      * @param string $name
  748.      *
  749.      * @return Supplier
  750.      */
  751.     public function setName($name)
  752.     {
  753.         $this->name $name;
  754.         return $this;
  755.     }
  756.     /**
  757.      * Get name
  758.      *
  759.      * @return string
  760.      */
  761.     public function getName()
  762.     {
  763.         return $this->name;
  764.     }
  765.     /**
  766.      * Set url
  767.      *
  768.      * @param string $url
  769.      *
  770.      * @return Supplier
  771.      */
  772.     public function setUrl($url)
  773.     {
  774.         $this->url $url;
  775.         return $this;
  776.     }
  777.     /**
  778.      * Get url
  779.      *
  780.      * @return string
  781.      */
  782.     public function getUrl()
  783.     {
  784.         return $this->url;
  785.     }
  786.     /**
  787.      * Set commission
  788.      *
  789.      * @param string $commission
  790.      *
  791.      * @return Supplier
  792.      */
  793.     public function setCommission($commission)
  794.     {
  795.         $this->commission $commission;
  796.         return $this;
  797.     }
  798.     /**
  799.      * Get commission
  800.      *
  801.      * @return string
  802.      */
  803.     public function getCommission()
  804.     {
  805.         return $this->commission;
  806.     }
  807.     /**
  808.      * Set iva
  809.      *
  810.      * @param string $iva
  811.      *
  812.      * @return Supplier
  813.      */
  814.     public function setIva($iva)
  815.     {
  816.         $this->iva $iva;
  817.         return $this;
  818.     }
  819.     /**
  820.      * Get iva
  821.      *
  822.      * @return string
  823.      */
  824.     public function getIva()
  825.     {
  826.         return $this->iva;
  827.     }
  828.     /**
  829.      * Set terms
  830.      *
  831.      * @param string $terms
  832.      *
  833.      * @return Supplier
  834.      */
  835.     public function setTerms($terms)
  836.     {
  837.         $this->terms $terms;
  838.         return $this;
  839.     }
  840.     /**
  841.      * Get terms
  842.      *
  843.      * @return string
  844.      */
  845.     public function getTerms()
  846.     {
  847.         return $this->terms;
  848.     }
  849.     /**
  850.      * Set typeDocument
  851.      *
  852.      * @param string $typeDocument
  853.      *
  854.      * @return Supplier
  855.      */
  856.     public function setTypeDocument($typeDocument)
  857.     {
  858.         $this->typeDocument $typeDocument;
  859.         return $this;
  860.     }
  861.     /**
  862.      * Get typeDocument
  863.      *
  864.      * @return string
  865.      */
  866.     public function getTypeDocument()
  867.     {
  868.         return $this->typeDocument;
  869.     }
  870.     /**
  871.      * Set accommodation
  872.      *
  873.      * @param integer $accommodation
  874.      *
  875.      * @return Supplier
  876.      */
  877.     public function setAccommodation($accommodation)
  878.     {
  879.         $this->accommodation $accommodation;
  880.         return $this;
  881.     }
  882.     /**
  883.      * Get accommodation
  884.      *
  885.      * @return int
  886.      */
  887.     public function getAccommodation()
  888.     {
  889.         return $this->accommodation;
  890.     }
  891.     /**
  892.      * Set tags
  893.      *
  894.      * @param string $tags
  895.      *
  896.      * @return Supplier
  897.      */
  898.     public function setTags($tags)
  899.     {
  900.         $this->tags $tags;
  901.         return $this;
  902.     }
  903.     /**
  904.      * Get tags
  905.      *
  906.      * @return string
  907.      */
  908.     public function getTags()
  909.     {
  910.         return $this->tags;
  911.     }
  912.     /**
  913.      * Set region
  914.      *
  915.      * @param string $region
  916.      *
  917.      * @return Supplier
  918.      */
  919.     public function setRegion($region)
  920.     {
  921.         $this->region $region;
  922.         return $this;
  923.     }
  924.     /**
  925.      * Get region
  926.      *
  927.      * @return string
  928.      */
  929.     public function getRegion()
  930.     {
  931.         return $this->region;
  932.     }
  933.     /**
  934.      * Set isSupplierInOut
  935.      *
  936.      * @param boolean $isSupplierInOut
  937.      *
  938.      * @return Supplier
  939.      */
  940.     public function setIsSupplierInOut($isSupplierInOut)
  941.     {
  942.         $this->isSupplierInOut $isSupplierInOut;
  943.         return $this;
  944.     }
  945.     /**
  946.      * Get isSupplierInOut
  947.      *
  948.      * @return boolean
  949.      */
  950.     public function getIsSupplierInOut()
  951.     {
  952.         return $this->isSupplierInOut;
  953.     }
  954.     /**
  955.      * Set isSupplierGreenPatio
  956.      *
  957.      * @param boolean $isSupplierGreenPatio
  958.      *
  959.      * @return Supplier
  960.      */
  961.     public function setIsSupplierGreenPatio($isSupplierGreenPatio)
  962.     {
  963.         $this->isSupplierGreenPatio $isSupplierGreenPatio;
  964.         return $this;
  965.     }
  966.     /**
  967.      * Get isSupplierGreenPatio
  968.      *
  969.      * @return boolean
  970.      */
  971.     public function getIsSupplierGreenPatio()
  972.     {
  973.         return $this->isSupplierGreenPatio;
  974.     }
  975.     /**
  976.      * Set isSupplierAvExpress
  977.      *
  978.      * @param boolean $isSupplierAvExpress
  979.      *
  980.      * @return Supplier
  981.      */
  982.     public function setIsSupplierAvExpress($isSupplierAvExpress)
  983.     {
  984.         $this->isSupplierAvExpress $isSupplierAvExpress;
  985.         return $this;
  986.     }
  987.     /**
  988.      * Get isSupplierAvExpress
  989.      *
  990.      * @return boolean
  991.      */
  992.     public function getIsSupplierAvExpress()
  993.     {
  994.         return $this->isSupplierAvExpress;
  995.     }
  996.     /**
  997.      * Set isSupplierDevelup
  998.      *
  999.      * @param boolean $isSupplierDevelup
  1000.      *
  1001.      * @return Supplier
  1002.      */
  1003.     public function setIsSupplierDevelup($isSupplierDevelup)
  1004.     {
  1005.         $this->isSupplierDevelup $isSupplierDevelup;
  1006.         return $this;
  1007.     }
  1008.     /**
  1009.      * Get isSupplierDevelup
  1010.      *
  1011.      * @return boolean
  1012.      */
  1013.     public function getIsSupplierDevelup()
  1014.     {
  1015.         return $this->isSupplierDevelup;
  1016.     }
  1017. }