-
Notifications
You must be signed in to change notification settings - Fork 4
/
dummysms.php
130 lines (111 loc) · 3.62 KB
/
dummysms.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
require_once 'dummysms.civix.php';
/**
* Implements hook_civicrm_config().
*
* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_config
*/
function dummysms_civicrm_config(&$config) {
_dummysms_civix_civicrm_config($config);
}
/**
* Implements hook_civicrm_install().
*
* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_install
*/
function dummysms_civicrm_install() {
$groupID = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup','sms_provider_name','id','name');
$params =
array('option_group_id' => $groupID,
'label' => 'DummySMS',
'value' => 'io.3sd.dummysms',
'name' => 'dummysms',
'is_default' => 1,
'is_active' => 1,
'version' => 3,);
civicrm_api3( 'option_value','create', $params );
_dummysms_civix_civicrm_install();
}
/**
* Implements hook_civicrm_uninstall().
*
* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_uninstall
*/
function dummysms_civicrm_uninstall() {
$optionID = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionValue','dummysms','id','name');
if ($optionID)
CRM_Core_BAO_OptionValue::del($optionID);
$filter = array('name' => 'io.3sd.dummysms');
$Providers = CRM_SMS_BAO_Provider::getProviders(False, $filter, False);
if ($Providers){
foreach($Providers as $key => $value){
CRM_SMS_BAO_Provider::del($value['id']);
}
}
}
/**
* Implements hook_civicrm_enable().
*
* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_enable
*/
function dummysms_civicrm_enable() {
$optionID = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionValue','dummysms' ,'id','name');
if ($optionID)
CRM_Core_BAO_OptionValue::setIsActive($optionID, TRUE);
$filter = array('name' => 'io.3sd.dummysms');
$Providers = CRM_SMS_BAO_Provider::getProviders(False, $filter, False);
if ($Providers){
foreach($Providers as $key => $value){
CRM_SMS_BAO_Provider::setIsActive($value['id'], TRUE);
}
}
_dummysms_civix_civicrm_enable();
}
/**
* Implements hook_civicrm_disable().
*
* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_disable
*/
function dummysms_civicrm_disable() {
$optionID = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionValue','dummysms','id','name');
if ($optionID)
CRM_Core_BAO_OptionValue::setIsActive($optionID, FALSE);
$filter = array('name' => 'io.3sd.dummysms');
$Providers = CRM_SMS_BAO_Provider::getProviders(False, $filter, False);
if ($Providers){
foreach($Providers as $key => $value){
CRM_SMS_BAO_Provider::setIsActive($value['id'], FALSE);
}
}
}
// --- Functions below this ship commented out. Uncomment as required. ---
/**
* Implements hook_civicrm_preProcess().
*
* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_preProcess
*
// */
/**
* Implements hook_civicrm_navigationMenu().
*
* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_navigationMenu
*
function dummysms_civicrm_navigationMenu(&$menu) {
_dummysms_civix_insert_navigation_menu($menu, NULL, array(
'label' => ts('The Page', array('domain' => 'io.3sd.dummysms')),
'name' => 'the_page',
'url' => 'civicrm/the-page',
'permission' => 'access CiviReport,access CiviContribute',
'operator' => 'OR',
'separator' => 0,
));
_dummysms_civix_navigationMenu($menu);
} // */
// /**
// * Implements hook_civicrm_entityTypes().
// *
// * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_entityTypes
// */
// function dummysms_civicrm_entityTypes(&$entityTypes) {
// _dummysms_civix_civicrm_entityTypes($entityTypes);
// }