Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.61 KB | None | 0 0
  1. use ContaoCommunityAlliance\DcGeneral\Event\PrePersistModelEvent;
  2.  
  3. // with priority -1
  4. return array(
  5.     PrePersistModelEvent::NAME => array(
  6.         array(
  7.             function (PrePersistModelEvent $event) {
  8.  
  9.                 if ($event->getEnvironment()->getDataDefinition()->getName() != 'mm_objects') {
  10.                     return;
  11.                 }
  12.                
  13.                 $objModel = $event->getModel();
  14.                 return;
  15.                 // check if empty
  16.                 if ($objModel->getProperty('geo_lat') || $objModel->getProperty('geo_lng')) {
  17.                     return;
  18.                 }
  19.                
  20.                 // https://developers.google.com/maps/documentation/geocoding/intro?hl=de
  21.                 // Strasse+Nr, ZIP City, Land
  22.                 $strAddress = sprintf('%s, %s %s, %s',
  23.                                      $objModel->getProperty('street'),
  24.                                      $objModel->getProperty('post_code'),
  25.                                      $objModel->getProperty('city'),
  26.                                      $objModel->getProperty('country')
  27.                                      );
  28.                 //echo "Addres: ";print_r($strAddress);die();
  29.                 // Address, Country, Lang
  30.                 $unklar = \delahaye\GeoCode::getCoordinates($strAddress, '', '');
  31.                 //echo "unklar: ";print_r($unklar);die();
  32.                
  33.                 $objModel->setProperty('geo_lat',$floatTotalRent);
  34.                 $objModel->setProperty('geo_lng',$floatTotalRent);
  35.                
  36.             },
  37.             -1
  38.         )
  39.     )
  40. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement