vendor/ezsystems/ezplatform-kernel/eZ/Publish/Core/FieldType/MapLocation/Value.php line 14

Open in your IDE?
  1. <?php
  2. /**
  3.  * @copyright Copyright (C) Ibexa AS. All rights reserved.
  4.  * @license For full copyright and license information view LICENSE file distributed with this source code.
  5.  */
  6. namespace eZ\Publish\Core\FieldType\MapLocation;
  7. use eZ\Publish\Core\FieldType\Value as BaseValue;
  8. /**
  9.  * Value for MapLocation field type.
  10.  */
  11. class Value extends BaseValue
  12. {
  13.     /**
  14.      * Latitude of the location.
  15.      *
  16.      * @var float|null
  17.      */
  18.     public $latitude;
  19.     /**
  20.      * Longitude of the location.
  21.      *
  22.      * @var float|null
  23.      */
  24.     public $longitude;
  25.     /**
  26.      * Display address for the location.
  27.      *
  28.      * @var string|null
  29.      */
  30.     public $address;
  31.     /**
  32.      * Construct a new Value object and initialize with $values.
  33.      *
  34.      * @param string[]|string $values
  35.      */
  36.     public function __construct(array $values null)
  37.     {
  38.         foreach ((array)$values as $key => $value) {
  39.             $this->$key $value;
  40.         }
  41.     }
  42.     /**
  43.      * Returns a string representation of the keyword value.
  44.      *
  45.      * @return string A comma separated list of tags, eg: "php, eZ Publish, html5"
  46.      */
  47.     public function __toString()
  48.     {
  49.         if (is_array($this->address)) {
  50.             return implode(', '$this->address);
  51.         }
  52.         return (string)$this->address;
  53.     }
  54. }