-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathgeocoder.php
77 lines (69 loc) · 2.02 KB
/
geocoder.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
require_once 'geocoder.civix.php';
// checking if the file exists allows compilation elsewhere if desired.
if (file_exists(__DIR__ . '/vendor/autoload.php')) {
require_once __DIR__ . '/vendor/autoload.php';
}
use CRM_Geocoder_ExtensionUtil as E;
/**
* Implements hook_civicrm_config().
*
* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_config
*/
function geocoder_civicrm_config(&$config) {
_geocoder_civix_civicrm_config($config);
}
/**
* Implements hook_civicrm_install().
*
* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_install
*/
function geocoder_civicrm_install() {
_geocoder_civix_civicrm_install();
}
/**
* Implements hook_civicrm_enable().
*
* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_enable
*/
function geocoder_civicrm_enable() {
_geocoder_civix_civicrm_enable();
}
/**
* Load our metadata files (we have extra metadata in them that we use).
*
* @param array $entities
*/
function geocoder_civicrm_geo_managed(&$entities) {
if (!isset(Civi::$statics['geocoder_civicrm_geo_managed']['entities'])) {
$managedFiles = CRM_Utils_File::findFiles(__DIR__, '*.mgd.php');
$geocoders = [];
foreach ($managedFiles as $file) {
$es = include $file;
foreach ($es as $e) {
if (empty($e['module'])) {
$e['module'] = E::LONG_NAME;
}
if (empty($e['params']['version'])) {
$e['params']['version'] = '3';
}
$geocoders[] = $e;
}
}
Civi::$statics['geocoder_civicrm_geo_managed']['entities'] = $geocoders;
}
$entities = Civi::$statics['geocoder_civicrm_geo_managed']['entities'];
}
/**
* Implements hook_alterLogTables().
*
* @param array $logTableSpec
*/
function geocoder_civicrm_alterLogTables(&$logTableSpec) {
$staticDataTables = ['civicrm_geocoder_zip_dataset', '`civicrm_geonames_lookup'];
foreach ($staticDataTables as $staticDataTable) {
if (isset($logTableSpec[$staticDataTable])) {
unset($logTableSpec[$staticDataTable]);
}
}
}