Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use ContaoCommunityAlliance\DcGeneral\Event\PrePersistModelEvent;
- // with priority -1
- return array(
- PrePersistModelEvent::NAME => array(
- array(
- function (PrePersistModelEvent $event) {
- if ($event->getEnvironment()->getDataDefinition()->getName() != 'mm_objects') {
- return;
- }
- $objModel = $event->getModel();
- return;
- // check if empty
- if ($objModel->getProperty('geo_lat') || $objModel->getProperty('geo_lng')) {
- return;
- }
- // https://developers.google.com/maps/documentation/geocoding/intro?hl=de
- // Strasse+Nr, ZIP City, Land
- $strAddress = sprintf('%s, %s %s, %s',
- $objModel->getProperty('street'),
- $objModel->getProperty('post_code'),
- $objModel->getProperty('city'),
- $objModel->getProperty('country')
- );
- //echo "Addres: ";print_r($strAddress);die();
- // Address, Country, Lang
- $unklar = \delahaye\GeoCode::getCoordinates($strAddress, '', '');
- //echo "unklar: ";print_r($unklar);die();
- $objModel->setProperty('geo_lat',$floatTotalRent);
- $objModel->setProperty('geo_lng',$floatTotalRent);
- },
- -1
- )
- )
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement