src/Notaris/AdminBundle/Entity/NotabaseOffice.php line 13

Open in your IDE?
  1. <?php
  2. namespace Notaris\AdminBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Gedmo\Mapping\Annotation as Gedmo;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. /**
  7.  * @ORM\Entity(repositoryClass="NotabaseOfficeRepository")
  8.  * @ORM\Table(name="notabase_office")
  9.  */
  10. class NotabaseOffice {
  11.     /**
  12.      * @var integer
  13.      *
  14.      * @ORM\Column(name="id", type="integer")
  15.      * @ORM\Id
  16.      * @ORM\GeneratedValue(strategy="AUTO")
  17.      */
  18.     private $id;
  19.     /**
  20.      * @ORM\OneToOne(targetEntity="Notaris\AdminBundle\Entity\Notary", inversedBy="notabaseOffice")
  21.      * @ORM\JoinColumn(name="notary_id", referencedColumnName="id", onDelete="CASCADE")
  22.      */
  23.     private $notary;
  24.     /**
  25.      * @ORM\OneToMany(targetEntity="NotabaseOfficeAddress", mappedBy="notabaseOffice")
  26.      */
  27.     protected $addresses;
  28.     /**
  29.      *
  30.      * @ORM\Column(name="end_date", type="date", nullable=true)
  31.      */
  32.     private $endDate;
  33.     /**
  34.      * @var string
  35.      *
  36.      * @ORM\Column(name="enterprise_number", type="string", nullable=true)
  37.      */
  38.     private $enterpriseNumber;
  39.     /**
  40.      * @var integer
  41.      *
  42.      * @ORM\Column(name="enterprise_type", type="integer", nullable=true)
  43.      */
  44.     private $enterpriseType;
  45.     /**
  46.      * @var integer
  47.      *
  48.      * @ORM\Column(name="juridical_form", type="integer", nullable=true)
  49.      */
  50.     private $juridicalForm;
  51.     /**
  52.      * @var string
  53.      *
  54.      * @ORM\Column(name="minuteholder_number", type="string", nullable=true)
  55.      */
  56.     private $minuteholderNumber;
  57.     /**
  58.      * @var integer
  59.      *
  60.      * @ORM\Column(name="minuteholder_office_number", type="integer", nullable=true)
  61.      */
  62.     private $minuteholderOfficeNumber;
  63.     /**
  64.      * @var string
  65.      *
  66.      * @ORM\Column(name="name_de", type="string", nullable=true)
  67.      */
  68.     private $nameDE;
  69.     /**
  70.      * @var string
  71.      *
  72.      * @ORM\Column(name="name_fr", type="string", nullable=true)
  73.      */
  74.     private $nameFR;
  75.     /**
  76.      * @var string
  77.      *
  78.      * @ORM\Column(name="name_nl", type="string", nullable=true)
  79.      */
  80.     private $nameNL;
  81.     /**
  82.      * @var integer
  83.      *
  84.      * @ORM\Column(name="office_number", type="integer", nullable=true)
  85.      */
  86.     private $officeNumber;
  87.     /**
  88.      *
  89.      * @ORM\Column(name="start_date", type="date", nullable=true)
  90.      */
  91.     private $startDate;
  92.     /**
  93.      * @var string
  94.      *
  95.      * @ORM\Column(name="tax_number", type="string", nullable=true)
  96.      */
  97.     private $taxNumber;
  98.     /**
  99.      * @Gedmo\Timestampable(on="create")
  100.      * @ORM\Column(name="created", type="datetime")
  101.      */
  102.     private $created;
  103.     /**
  104.      * @ORM\Column(name="updated", type="datetime")
  105.      * @Gedmo\Timestampable(on="update")
  106.      */
  107.     private $updated;
  108.     /**
  109.      * Get id
  110.      *
  111.      * @return integer
  112.      */
  113.     public function getId()
  114.     {
  115.         return $this->id;
  116.     }
  117.     /**
  118.      * @return mixed
  119.      */
  120.     public function getEndDate()
  121.     {
  122.         return $this->endDate;
  123.     }
  124.     /**
  125.      * @param mixed $endDate
  126.      * @return NotabaseOffice
  127.      */
  128.     public function setEndDate($endDate)
  129.     {
  130.         $this->endDate = $endDate;
  131.         return $this;
  132.     }
  133.     /**
  134.      * @return string
  135.      */
  136.     public function getEnterpriseNumber()
  137.     {
  138.         return $this->enterpriseNumber;
  139.     }
  140.     /**
  141.      * @param string $enterpriseNumber
  142.      * @return NotabaseOffice
  143.      */
  144.     public function setEnterpriseNumber($enterpriseNumber)
  145.     {
  146.         $this->enterpriseNumber = $enterpriseNumber;
  147.         return $this;
  148.     }
  149.     /**
  150.      * @return int
  151.      */
  152.     public function getEnterpriseType()
  153.     {
  154.         return $this->enterpriseType;
  155.     }
  156.     /**
  157.      * @param int $enterpriseType
  158.      * @return NotabaseOffice
  159.      */
  160.     public function setEnterpriseType($enterpriseType)
  161.     {
  162.         $this->enterpriseType = $enterpriseType;
  163.         return $this;
  164.     }
  165.     /**
  166.      * @return int
  167.      */
  168.     public function getJuridicalForm()
  169.     {
  170.         return $this->juridicalForm;
  171.     }
  172.     /**
  173.      * @param int $juridicalForm
  174.      * @return NotabaseOffice
  175.      */
  176.     public function setJuridicalForm($juridicalForm)
  177.     {
  178.         $this->juridicalForm = $juridicalForm;
  179.         return $this;
  180.     }
  181.     /**
  182.      * @return string
  183.      */
  184.     public function getMinuteholderNumber()
  185.     {
  186.         return $this->minuteholderNumber;
  187.     }
  188.     /**
  189.      * @param string $minuteholderNumber
  190.      * @return NotabaseOffice
  191.      */
  192.     public function setMinuteholderNumber($minuteholderNumber)
  193.     {
  194.         $this->minuteholderNumber = $minuteholderNumber;
  195.         return $this;
  196.     }
  197.     /**
  198.      * @return int
  199.      */
  200.     public function getMinuteholderOfficeNumber()
  201.     {
  202.         return $this->minuteholderOfficeNumber;
  203.     }
  204.     /**
  205.      * @param int $minuteholderOfficeNumber
  206.      * @return NotabaseOffice
  207.      */
  208.     public function setMinuteholderOfficeNumber($minuteholderOfficeNumber)
  209.     {
  210.         $this->minuteholderOfficeNumber = $minuteholderOfficeNumber;
  211.         return $this;
  212.     }
  213.     /**
  214.      * @return string
  215.      */
  216.     public function getNameDE()
  217.     {
  218.         return $this->nameDE;
  219.     }
  220.     /**
  221.      * @param string $nameDE
  222.      * @return NotabaseOffice
  223.      */
  224.     public function setNameDE($nameDE)
  225.     {
  226.         $this->nameDE = $nameDE;
  227.         return $this;
  228.     }
  229.     /**
  230.      * @return string
  231.      */
  232.     public function getNameFR()
  233.     {
  234.         return $this->nameFR;
  235.     }
  236.     /**
  237.      * @param string $nameFR
  238.      * @return NotabaseOffice
  239.      */
  240.     public function setNameFR($nameFR)
  241.     {
  242.         $this->nameFR = $nameFR;
  243.         return $this;
  244.     }
  245.     /**
  246.      * @return string
  247.      */
  248.     public function getNameNL()
  249.     {
  250.         return $this->nameNL;
  251.     }
  252.     /**
  253.      * @param string $nameNL
  254.      * @return NotabaseOffice
  255.      */
  256.     public function setNameNL($nameNL)
  257.     {
  258.         $this->nameNL = $nameNL;
  259.         return $this;
  260.     }
  261.     /**
  262.      * @return int
  263.      */
  264.     public function getOfficeNumber()
  265.     {
  266.         return $this->officeNumber;
  267.     }
  268.     /**
  269.      * @param int $officeNumber
  270.      * @return NotabaseOffice
  271.      */
  272.     public function setOfficeNumber($officeNumber)
  273.     {
  274.         $this->officeNumber = $officeNumber;
  275.         return $this;
  276.     }
  277.     /**
  278.      * @return mixed
  279.      */
  280.     public function getStartDate()
  281.     {
  282.         return $this->startDate;
  283.     }
  284.     /**
  285.      * @param mixed $startDate
  286.      * @return NotabaseOffice
  287.      */
  288.     public function setStartDate($startDate)
  289.     {
  290.         $this->startDate = $startDate;
  291.         return $this;
  292.     }
  293.     /**
  294.      * @return string
  295.      */
  296.     public function getTaxNumber()
  297.     {
  298.         return $this->taxNumber;
  299.     }
  300.     /**
  301.      * @param string $taxNumber
  302.      * @return NotabaseOffice
  303.      */
  304.     public function setTaxNumber($taxNumber)
  305.     {
  306.         $this->taxNumber = $taxNumber;
  307.         return $this;
  308.     }
  309.     /**
  310.      * Set created
  311.      *
  312.      * @param \DateTime $created
  313.      * @return NotabaseOffice
  314.      */
  315.     public function setCreated($created)
  316.     {
  317.         $this->created = $created;
  318.         return $this;
  319.     }
  320.     /**
  321.      * Get created
  322.      *
  323.      * @return \DateTime
  324.      */
  325.     public function getCreated()
  326.     {
  327.         return $this->created;
  328.     }
  329.     /**
  330.      * Set updated
  331.      *
  332.      * @param \DateTime $updated
  333.      * @return NotabaseOffice
  334.      */
  335.     public function setUpdated($updated)
  336.     {
  337.         $this->updated = $updated;
  338.         return $this;
  339.     }
  340.     /**
  341.      * Get updated
  342.      *
  343.      * @return \DateTime
  344.      */
  345.     public function getUpdated()
  346.     {
  347.         return $this->updated;
  348.     }
  349.     /**
  350.      * Set notary
  351.      *
  352.      * @param \Notaris\AdminBundle\Entity\Notary $notary
  353.      * @return NotabaseOffice
  354.      */
  355.     public function setNotary(\Notaris\AdminBundle\Entity\Notary $notary = null)
  356.     {
  357.         $this->notary = $notary;
  358.         return $this;
  359.     }
  360.     /**
  361.      * Get notary
  362.      *
  363.      * @return \Notaris\AdminBundle\Entity\Notary
  364.      */
  365.     public function getNotary()
  366.     {
  367.         return $this->notary;
  368.     }
  369.     /**
  370.      * Add domains
  371.      *
  372.      * @param \Notaris\AdminBundle\Entity\NotabaseOfficeAddress $address
  373.      * @return NotabaseOffice
  374.      */
  375.     public function addAddress(\Notaris\AdminBundle\Entity\NotabaseOfficeAddress $address)
  376.     {
  377.         $this->addresses[] = $address;
  378.         return $this;
  379.     }
  380.     /**
  381.      * Remove addresses
  382.      *
  383.      * @param \Notaris\AdminBundle\Entity\NotabaseOfficeAddress $address
  384.      */
  385.     public function removeDomain(\Notaris\AdminBundle\Entity\NotabaseOfficeAddress $address)
  386.     {
  387.         $this->addresses->removeElement($address);
  388.     }
  389.     /**
  390.      * Get addresses
  391.      *
  392.      * @return \Doctrine\Common\Collections\Collection
  393.      */
  394.     public function getAddresses()
  395.     {
  396.         return $this->addresses;
  397.     }
  398. }