src/Entity/Address.php line 7

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. class Address {
  5.     /**
  6.      * @var integer
  7.      */
  8.     private $id;
  9.     /**
  10.      * @var string
  11.      */
  12.     private $street;
  13.     /**
  14.      * @var string
  15.      */
  16.     private $number;
  17.     /**
  18.      * @var string
  19.      */
  20.     private $floor;
  21.     /**
  22.      * @var string
  23.      */
  24.     private $stair;
  25.     /**
  26.      * @var \App\Entity\AddressLatLon
  27.      */
  28.     private $addressLatLon;
  29.     /**
  30.      * @var \App\Entity\AddressType
  31.      */
  32.     private $addressType;
  33.     /**
  34.      * @var \App\Entity\AddressCity
  35.      */
  36.     private $addressCity;
  37.     /**
  38.      * Get id
  39.      *
  40.      * @return integer
  41.      */
  42.     public function getId() {
  43.         return $this->id;
  44.     }
  45.     /**
  46.      * Set street
  47.      *
  48.      * @param string $street
  49.      *
  50.      * @return Address
  51.      */
  52.     public function setStreet($street) {
  53.         $this->street $street;
  54.         return $this;
  55.     }
  56.     /**
  57.      * Get street
  58.      *
  59.      * @return string
  60.      */
  61.     public function getStreet() {
  62.         return $this->street;
  63.     }
  64.     /**
  65.      * Set number
  66.      *
  67.      * @param string $number
  68.      *
  69.      * @return Address
  70.      */
  71.     public function setNumber($number) {
  72.         $this->number $number;
  73.         return $this;
  74.     }
  75.     /**
  76.      * Get number
  77.      *
  78.      * @return string
  79.      */
  80.     public function getNumber() {
  81.         return $this->number;
  82.     }
  83.     /**
  84.      * Set floor
  85.      *
  86.      * @param string $floor
  87.      *
  88.      * @return Address
  89.      */
  90.     public function setFloor($floor) {
  91.         $this->floor $floor;
  92.         return $this;
  93.     }
  94.     /**
  95.      * Get floor
  96.      *
  97.      * @return string
  98.      */
  99.     public function getFloor() {
  100.         return $this->floor;
  101.     }
  102.     /**
  103.      * Set stair
  104.      *
  105.      * @param string $stair
  106.      *
  107.      * @return Address
  108.      */
  109.     public function setStair($stair) {
  110.         $this->stair $stair;
  111.         return $this;
  112.     }
  113.     /**
  114.      * Get stair
  115.      *
  116.      * @return string
  117.      */
  118.     public function getStair() {
  119.         return $this->stair;
  120.     }
  121.     /**
  122.      * Set addressLatLon
  123.      *
  124.      * @param \App\Entity\AddressLatLon $addressLatLon
  125.      *
  126.      * @return Address
  127.      */
  128.     public function setAddressLatLon(\App\Entity\AddressLatLon $addressLatLon null) {
  129.         $this->addressLatLon $addressLatLon;
  130.         return $this;
  131.     }
  132.     /**
  133.      * Get addressLatLon
  134.      *
  135.      * @return \App\Entity\AddressLatLon
  136.      */
  137.     public function getAddressLatLon() {
  138.         return $this->addressLatLon;
  139.     }
  140.     /**
  141.      * Set addressType
  142.      *
  143.      * @param \App\Entity\AddressType $addressType
  144.      *
  145.      * @return Address
  146.      */
  147.     public function setAddressType(\App\Entity\AddressType $addressType null) {
  148.         $this->addressType $addressType;
  149.         return $this;
  150.     }
  151.     /**
  152.      * Get addressType
  153.      *
  154.      * @return \App\Entity\AddressType
  155.      */
  156.     public function getAddressType() {
  157.         return $this->addressType;
  158.     }
  159.     /**
  160.      * Set addressCity
  161.      *
  162.      * @param \App\Entity\AddressCity $addressCity
  163.      *
  164.      * @return Address
  165.      */
  166.     public function setAddressCity(\App\Entity\AddressCity $addressCity null) {
  167.         $this->addressCity $addressCity;
  168.         return $this;
  169.     }
  170.     /**
  171.      * Get addressCity
  172.      *
  173.      * @return \App\Entity\AddressCity
  174.      */
  175.     public function getAddressCity() {
  176.         return $this->addressCity;
  177.     }
  178.     public function getStringFull() {
  179.         return $this->getStreetNumber() . ', ' $this->getCityName();
  180.     }
  181.     public function getStringLimit() {
  182.         $limit 30;
  183.         $full $this->getStringFull();
  184.         if (mb_strlen($full) > $limit) {
  185.             $strReduced mb_substr($full0$limit);
  186.             return "$strReduced...";
  187.         }
  188.         return $full;
  189.     }
  190.     /**
  191.      * Get street full
  192.      *
  193.      * @return string
  194.      */
  195.     public function getStreetNumber() {
  196.         return $this->street ' ' $this->number;
  197.     }
  198.     /**
  199.      * Get city id
  200.      *
  201.      * @return string
  202.      */
  203.     public function getCityID() {
  204.         if (!is_null($this->addressCity)) {
  205.             return $this->addressCity->getId();
  206.         }
  207.         return '';
  208.     }
  209.     /**
  210.      * Get city name
  211.      *
  212.      * @return string
  213.      */
  214.     public function getCityName() {
  215.         if (!is_null($this->addressCity)) {
  216.             return $this->addressCity->getName();
  217.         }
  218.         return '';
  219.     }
  220.     /**
  221.      * Get city zip
  222.      *
  223.      * @return string
  224.      */
  225.     public function getCityZip() {
  226.         if (!is_null($this->addressCity)) {
  227.             return $this->addressCity->getZip();
  228.         }
  229.         return '';
  230.     }
  231.     /**
  232.      * Get city full
  233.      *
  234.      * @return string
  235.      */
  236.     public function getCityFull() {
  237.         if (!is_null($this->addressCity)) {
  238.             return $this->addressCity->getCityFull();
  239.         }
  240.         return '';
  241.     }
  242.     /**
  243.      * Get district id
  244.      *
  245.      * @return string
  246.      */
  247.     public function getDistrictID() {
  248.         if (!is_null($this->addressCity)) {
  249.             return $this->addressCity->getDistrictID();
  250.         }
  251.         return '';
  252.     }
  253.     /**
  254.      * Get district name
  255.      *
  256.      * @return string
  257.      */
  258.     public function getDistrictName() {
  259.         if (!is_null($this->addressCity)) {
  260.             return $this->addressCity->getDistrictName();
  261.         }
  262.         return '';
  263.     }
  264.     /**
  265.      * Get country code
  266.      *
  267.      * @return string
  268.      */
  269.     public function getCountryCode() {
  270.         if (!is_null($this->addressCity)) {
  271.             return $this->addressCity->getCountryCode();
  272.         }
  273.         return '';
  274.     }
  275.     /**
  276.      * Get country
  277.      *
  278.      * @return string
  279.      */
  280.     public function getCountry() {
  281.         if (!is_null($this->addressCity)) {
  282.             return $this->addressCity->getCountry();
  283.         }
  284.         return '';
  285.     }
  286.     /**
  287.      * Get Latitude
  288.      *
  289.      * @return string
  290.      */
  291.     public function getLat() {
  292.         if (is_null($this->addressLatLon)) {
  293.             return '';
  294.         }
  295.         return $this->addressLatLon->getLat();
  296.     }
  297.     /**
  298.      * Get Longitude
  299.      *
  300.      * @return string
  301.      */
  302.     public function getLon() {
  303.         if (is_null($this->addressLatLon)) {
  304.             return '';
  305.         }
  306.         return $this->addressLatLon->getLon();
  307.     }
  308.     /**
  309.      * Get json text
  310.      *
  311.      * @return string
  312.      */
  313.     public function getJsonCityText() {
  314.         $data = array();
  315.         if (!empty($this->addressCity)) {
  316.             $data['id'] = $this->addressCity->getId();
  317.             $data['text'] = $this->addressCity->getFullName();
  318.         }
  319.         return json_encode($data);
  320.     }
  321.     public function getFullAddress() {
  322.         $strAddress "";
  323.         $strAddress .= $this->getStreetNumber() . ', ';
  324.         $strAddress .= $this->getCityZip() . " ";
  325.         $strAddress .= $this->getCityName();
  326.         return $strAddress;
  327.     }
  328.     public function getGeoData() {
  329.         if (empty($this->addressLatLon)) {
  330.             return null;
  331.         }
  332.         $data = array();
  333.         $data['lat'] = $this->addressLatLon->getLat();
  334.         $data['lon'] = $this->addressLatLon->getLon();
  335.         return $data;
  336.     }
  337.     public function __toString() {
  338.         return $this->getStringFull();
  339.     }
  340. }