src/Entity/CompanyLocation.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use App\BackendBundle\Interfaces\LocationInterface;
  5. use JsonSerializable;
  6. class CompanyLocation implements LocationInterfaceJsonSerializable {
  7.     /**
  8.      * @var integer
  9.      */
  10.     private $id;
  11.     /**
  12.      * @var string
  13.      */
  14.     private $name;
  15.     /**
  16.      * @var string
  17.      */
  18.     private $wknr;
  19.     /**
  20.      * @var string
  21.      */
  22.     private $bnr;
  23.     /**
  24.      * @var integer
  25.      */
  26.     private $position;
  27.     /**
  28.      * @var boolean
  29.      */
  30.     private $isActive true;
  31.     /**
  32.      * @var \DateTime
  33.      */
  34.     private $createdAt;
  35.     /**
  36.      * @var \App\Entity\Address
  37.      */
  38.     private $address;
  39.     /**
  40.      * @var \App\Entity\CompanyProfile
  41.      */
  42.     private $companyProfile;
  43.     /**
  44.      * Get id
  45.      *
  46.      * @return integer
  47.      */
  48.     public function getId() {
  49.         return $this->id;
  50.     }
  51.     /**
  52.      * Set name
  53.      *
  54.      * @param string $name
  55.      *
  56.      * @return CompanyLocation
  57.      */
  58.     public function setName($name) {
  59.         $this->name $name;
  60.         return $this;
  61.     }
  62.     /**
  63.      * Get name
  64.      *
  65.      * @return string
  66.      */
  67.     public function getName() {
  68.         return $this->name;
  69.     }
  70.     /**
  71.      * Set wknr
  72.      *
  73.      * @param string $wknr
  74.      *
  75.      * @return CompanyLocation
  76.      */
  77.     public function setWknr($wknr) {
  78.         $this->wknr $wknr;
  79.         return $this;
  80.     }
  81.     /**
  82.      * Get wknr
  83.      *
  84.      * @return string
  85.      */
  86.     public function getWknr() {
  87.         return $this->wknr;
  88.     }
  89.     /**
  90.      * Set bnr
  91.      *
  92.      * @param string $bnr
  93.      *
  94.      * @return CompanyLocation
  95.      */
  96.     public function setBnr($bnr) {
  97.         $this->bnr $bnr;
  98.         return $this;
  99.     }
  100.     /**
  101.      * Get bnr
  102.      *
  103.      * @return string
  104.      */
  105.     public function getBnr() {
  106.         return $this->bnr;
  107.     }
  108.     /**
  109.      * Set position
  110.      *
  111.      * @param integer $position
  112.      *
  113.      * @return CompanyLocation
  114.      */
  115.     public function setPosition($position) {
  116.         $this->position $position;
  117.         return $this;
  118.     }
  119.     /**
  120.      * Get position
  121.      *
  122.      * @return integer
  123.      */
  124.     public function getPosition() {
  125.         return $this->position;
  126.     }
  127.     /**
  128.      * Set isActive
  129.      *
  130.      * @param boolean $isActive
  131.      *
  132.      * @return CompanyLocation
  133.      */
  134.     public function setIsActive($isActive) {
  135.         $this->isActive $isActive;
  136.         return $this;
  137.     }
  138.     /**
  139.      * Get isActive
  140.      *
  141.      * @return boolean
  142.      */
  143.     public function getIsActive() {
  144.         return $this->isActive;
  145.     }
  146.     /**
  147.      * Set createdAt
  148.      *
  149.      * @param \DateTime $createdAt
  150.      *
  151.      * @return CompanyLocation
  152.      */
  153.     public function setCreatedAt($createdAt) {
  154.         $this->createdAt $createdAt;
  155.         return $this;
  156.     }
  157.     /**
  158.      * Get createdAt
  159.      *
  160.      * @return \DateTime
  161.      */
  162.     public function getCreatedAt() {
  163.         return $this->createdAt;
  164.     }
  165.     /**
  166.      * Set address
  167.      *
  168.      * @param \App\Entity\Address $address
  169.      *
  170.      * @return CompanyLocation
  171.      */
  172.     public function setAddress(\App\Entity\Address $address null) {
  173.         $this->address $address;
  174.         return $this;
  175.     }
  176.     /**
  177.      * Get address
  178.      *
  179.      * @return \App\Entity\Address
  180.      */
  181.     public function getAddress() {
  182.         return $this->address;
  183.     }
  184.     /**
  185.      * Set companyProfile
  186.      *
  187.      * @param \App\Entity\CompanyProfile $companyProfile
  188.      *
  189.      * @return CompanyLocation
  190.      */
  191.     public function setCompanyProfile(\App\Entity\CompanyProfile $companyProfile null) {
  192.         $this->companyProfile $companyProfile;
  193.         return $this;
  194.     }
  195.     /**
  196.      * Get companyProfile
  197.      *
  198.      * @return \App\Entity\CompanyProfile
  199.      */
  200.     public function getCompanyProfile() {
  201.         return $this->companyProfile;
  202.     }
  203.     public function getCityID() {
  204.         if (is_null($this->address)) {
  205.             return '';
  206.         }
  207.         return $this->address->getCityID();
  208.     }
  209.     public function getCityName() {
  210.         if (is_null($this->address)) {
  211.             return '';
  212.         }
  213.         return $this->address->getCityName();
  214.     }
  215.     public function getDistrictID() {
  216.         if (is_null($this->address)) {
  217.             return '';
  218.         }
  219.         return $this->address->getDistrictID();
  220.     }
  221.     public function getDistrictName() {
  222.         if (is_null($this->address)) {
  223.             return '';
  224.         }
  225.         return $this->address->getDistrictName();
  226.     }
  227.     public function getGeoData() {
  228.         if (empty($this->address)) {
  229.             return null;
  230.         }
  231.         return $this->address->getGeoData();
  232.     }
  233.     public function jsonSerialize(): mixed {
  234.         $data = array();
  235.         $data['id'] = $this->id;
  236.         $data['name'] = $this->name;
  237.         $data['bnr'] = $this->bnr;
  238.         $data['streetNumber'] = $this->address->getStreetNumber();
  239.         $data['zip'] = $this->address->getCityZip();
  240.         $data['city'] = $this->address->getCityName();
  241.         $data['lat'] = $this->address->getLat();
  242.         $data['lon'] = $this->address->getLon();
  243.         return json_encode($data);
  244.     }
  245. }