<?php
namespace Notaris\AdminBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="NotabaseOfficeRepository")
* @ORM\Table(name="notabase_office")
*/
class NotabaseOffice {
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\OneToOne(targetEntity="Notaris\AdminBundle\Entity\Notary", inversedBy="notabaseOffice")
* @ORM\JoinColumn(name="notary_id", referencedColumnName="id", onDelete="CASCADE")
*/
private $notary;
/**
* @ORM\OneToMany(targetEntity="NotabaseOfficeAddress", mappedBy="notabaseOffice")
*/
protected $addresses;
/**
*
* @ORM\Column(name="end_date", type="date", nullable=true)
*/
private $endDate;
/**
* @var string
*
* @ORM\Column(name="enterprise_number", type="string", nullable=true)
*/
private $enterpriseNumber;
/**
* @var integer
*
* @ORM\Column(name="enterprise_type", type="integer", nullable=true)
*/
private $enterpriseType;
/**
* @var integer
*
* @ORM\Column(name="juridical_form", type="integer", nullable=true)
*/
private $juridicalForm;
/**
* @var string
*
* @ORM\Column(name="minuteholder_number", type="string", nullable=true)
*/
private $minuteholderNumber;
/**
* @var integer
*
* @ORM\Column(name="minuteholder_office_number", type="integer", nullable=true)
*/
private $minuteholderOfficeNumber;
/**
* @var string
*
* @ORM\Column(name="name_de", type="string", nullable=true)
*/
private $nameDE;
/**
* @var string
*
* @ORM\Column(name="name_fr", type="string", nullable=true)
*/
private $nameFR;
/**
* @var string
*
* @ORM\Column(name="name_nl", type="string", nullable=true)
*/
private $nameNL;
/**
* @var integer
*
* @ORM\Column(name="office_number", type="integer", nullable=true)
*/
private $officeNumber;
/**
*
* @ORM\Column(name="start_date", type="date", nullable=true)
*/
private $startDate;
/**
* @var string
*
* @ORM\Column(name="tax_number", type="string", nullable=true)
*/
private $taxNumber;
/**
* @Gedmo\Timestampable(on="create")
* @ORM\Column(name="created", type="datetime")
*/
private $created;
/**
* @ORM\Column(name="updated", type="datetime")
* @Gedmo\Timestampable(on="update")
*/
private $updated;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* @return mixed
*/
public function getEndDate()
{
return $this->endDate;
}
/**
* @param mixed $endDate
* @return NotabaseOffice
*/
public function setEndDate($endDate)
{
$this->endDate = $endDate;
return $this;
}
/**
* @return string
*/
public function getEnterpriseNumber()
{
return $this->enterpriseNumber;
}
/**
* @param string $enterpriseNumber
* @return NotabaseOffice
*/
public function setEnterpriseNumber($enterpriseNumber)
{
$this->enterpriseNumber = $enterpriseNumber;
return $this;
}
/**
* @return int
*/
public function getEnterpriseType()
{
return $this->enterpriseType;
}
/**
* @param int $enterpriseType
* @return NotabaseOffice
*/
public function setEnterpriseType($enterpriseType)
{
$this->enterpriseType = $enterpriseType;
return $this;
}
/**
* @return int
*/
public function getJuridicalForm()
{
return $this->juridicalForm;
}
/**
* @param int $juridicalForm
* @return NotabaseOffice
*/
public function setJuridicalForm($juridicalForm)
{
$this->juridicalForm = $juridicalForm;
return $this;
}
/**
* @return string
*/
public function getMinuteholderNumber()
{
return $this->minuteholderNumber;
}
/**
* @param string $minuteholderNumber
* @return NotabaseOffice
*/
public function setMinuteholderNumber($minuteholderNumber)
{
$this->minuteholderNumber = $minuteholderNumber;
return $this;
}
/**
* @return int
*/
public function getMinuteholderOfficeNumber()
{
return $this->minuteholderOfficeNumber;
}
/**
* @param int $minuteholderOfficeNumber
* @return NotabaseOffice
*/
public function setMinuteholderOfficeNumber($minuteholderOfficeNumber)
{
$this->minuteholderOfficeNumber = $minuteholderOfficeNumber;
return $this;
}
/**
* @return string
*/
public function getNameDE()
{
return $this->nameDE;
}
/**
* @param string $nameDE
* @return NotabaseOffice
*/
public function setNameDE($nameDE)
{
$this->nameDE = $nameDE;
return $this;
}
/**
* @return string
*/
public function getNameFR()
{
return $this->nameFR;
}
/**
* @param string $nameFR
* @return NotabaseOffice
*/
public function setNameFR($nameFR)
{
$this->nameFR = $nameFR;
return $this;
}
/**
* @return string
*/
public function getNameNL()
{
return $this->nameNL;
}
/**
* @param string $nameNL
* @return NotabaseOffice
*/
public function setNameNL($nameNL)
{
$this->nameNL = $nameNL;
return $this;
}
/**
* @return int
*/
public function getOfficeNumber()
{
return $this->officeNumber;
}
/**
* @param int $officeNumber
* @return NotabaseOffice
*/
public function setOfficeNumber($officeNumber)
{
$this->officeNumber = $officeNumber;
return $this;
}
/**
* @return mixed
*/
public function getStartDate()
{
return $this->startDate;
}
/**
* @param mixed $startDate
* @return NotabaseOffice
*/
public function setStartDate($startDate)
{
$this->startDate = $startDate;
return $this;
}
/**
* @return string
*/
public function getTaxNumber()
{
return $this->taxNumber;
}
/**
* @param string $taxNumber
* @return NotabaseOffice
*/
public function setTaxNumber($taxNumber)
{
$this->taxNumber = $taxNumber;
return $this;
}
/**
* Set created
*
* @param \DateTime $created
* @return NotabaseOffice
*/
public function setCreated($created)
{
$this->created = $created;
return $this;
}
/**
* Get created
*
* @return \DateTime
*/
public function getCreated()
{
return $this->created;
}
/**
* Set updated
*
* @param \DateTime $updated
* @return NotabaseOffice
*/
public function setUpdated($updated)
{
$this->updated = $updated;
return $this;
}
/**
* Get updated
*
* @return \DateTime
*/
public function getUpdated()
{
return $this->updated;
}
/**
* Set notary
*
* @param \Notaris\AdminBundle\Entity\Notary $notary
* @return NotabaseOffice
*/
public function setNotary(\Notaris\AdminBundle\Entity\Notary $notary = null)
{
$this->notary = $notary;
return $this;
}
/**
* Get notary
*
* @return \Notaris\AdminBundle\Entity\Notary
*/
public function getNotary()
{
return $this->notary;
}
/**
* Add domains
*
* @param \Notaris\AdminBundle\Entity\NotabaseOfficeAddress $address
* @return NotabaseOffice
*/
public function addAddress(\Notaris\AdminBundle\Entity\NotabaseOfficeAddress $address)
{
$this->addresses[] = $address;
return $this;
}
/**
* Remove addresses
*
* @param \Notaris\AdminBundle\Entity\NotabaseOfficeAddress $address
*/
public function removeDomain(\Notaris\AdminBundle\Entity\NotabaseOfficeAddress $address)
{
$this->addresses->removeElement($address);
}
/**
* Get addresses
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getAddresses()
{
return $this->addresses;
}
}