Example #1
0
 /**
  * @param string $source
  * @param City $destination
  * @return mixed
  */
 public function map($source, $destination)
 {
     $destination->setName($source);
     $translations = array('fr' => $source);
     if (!$destination->getName()) {
         $translations = array('en' => $source);
     }
     $this->translateProperty($destination, 'name', $translations);
     if ($destination->getLatitude() == null || $destination->getLongitude() == null) {
         $tabCoord = $this->google->getGoogleXmlCoords($source, 'fr');
         if (isset($tabCoord[0]) && !empty($tabCoord[0]) && isset($tabCoord[1]) && !empty($tabCoord[1])) {
             $destination->setLatitude($tabCoord[0]);
             $destination->setLongitude($tabCoord[1]);
         }
     }
     return $destination;
 }