/**
  * ZoneResult constructor.
  */
 public function __construct(Zone $zone, $distance)
 {
     parent::__construct();
     $this->distance = $distance;
     $this->setId($zone->getId())->setCountry($zone->getCountry())->setType($zone->getType())->setRef($zone->getRef())->setRefOfficial($zone->getRefOfficial())->setName($zone->getName())->setSlug($zone->getSlug())->setPopulation($zone->getPopulation())->setWikipedia($zone->getWikipedia())->setDateFrom($zone->getDateFrom())->setDateUntil($zone->getDateUntil())->setFeature($zone->getFeature());
 }
 /**
  * NoElectsForZoneException constructor.
  *
  * @param Zone   $zone
  * @param string $message
  */
 public function __construct(Zone $zone, $message = 'No elects found for %s')
 {
     parent::__construct(sprintf($message, $zone->getName()));
 }