forked from FreePBX/core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
module.xml
403 lines (403 loc) · 22.1 KB
/
module.xml
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
<module>
<rawname>core</rawname>
<repo>standard</repo>
<category>Applications</category>
<name>Core</name>
<version>16.0.68.27</version>
<publisher>Sangoma Technologies Corporation</publisher>
<license>GPLv3+</license>
<licenselink>http://www.gnu.org/licenses/gpl-3.0.txt</licenselink>
<candisable>no</candisable>
<canuninstall>no</canuninstall>
<changelog>
*16.0.68.27* Packaging of ver 16.0.68.27
*16.0.68.26* Packaging of ver 16.0.68.26
*16.0.68.25* Fixing disable trunks on warmspare restore issue
*16.0.68.24* FREEI-348 Fixing Uganda ringback tone issue
*16.0.68.23* FREEI-314 Fixing Queue callback issue
*16.0.68.22* FREEPBX-24324
*16.0.68.21* FREEI-253
*16.0.68.20* FREEPBX-24284
*16.0.68.19* FREEI-176
*16.0.68.18* FREEPBX-24135
*16.0.68.17* FREEPBX-24135
*16.0.68.16* Packaging of ver 16.0.68.16
*16.0.68.15* FREEI-5863
*16.0.68.14* Packaging of ver 16.0.68.14
*16.0.68.13* Packaging of ver 16.0.68.13
*16.0.68.12* FREEPBX-24135 and FREEPBX-24141
*16.0.68.11* Packaging of ver 16.0.68.11
*16.0.68.10* Packaging of ver 16.0.68.10
*16.0.68.9* FREEI-5679
*16.0.68.8* FREEPBX-23201 , FREEI-5569
*16.0.68.7* Packaging of ver 16.0.68.7
*16.0.68.6* FREEPBX-23957 and FREEI-5573
*16.0.68.5* FREEPBX-21360 Add Accontcode to Virtual Extensions
*16.0.68.4* FREEPBX-23976
*16.0.68.3* FREEPBX-23698
*16.0.68.2* Packaging of ver 16.0.68.2
*16.0.68.1* FREEI-5490
*16.0.68* Packaging of ver 16.0.68
*16.0.67* FREEPBX-23698
*16.0.66.3* FREEPBX-23582
*16.0.66.2* FREEPBX-23847
*16.0.66.1* FREEI-5396 Fix undefined index errors
*16.0.66* FREEPBX-23784 Add support for trunk import/export to Bulk Export for PJSIP Trunks
*16.0.65.22* FREEPBX-23781, FREEPBX-23802 and SCD-328
*16.0.65.21* FREEPBX-21821
*16.0.65.20* Packaging of ver 16.0.65.20
*16.0.65.19* Packaging of ver 16.0.65.19
*16.0.65.18* FREEI-5236
*16.0.65.17* FREEI-5236
*16.0.65.16* FREEPBX-23697 outcid allowed chars increase
*16.0.65.15* Packaging of ver 16.0.65.15
*16.0.65.14* Packaging of ver 16.0.65.14
*16.0.65.13* Packaging of ver 16.0.65.13
*16.0.65.12* Packaging of ver 16.0.65.12
*16.0.65.11* FREEI-4697, FREEPBX-23675 and FREEPBX-23656
*16.0.65.10* Packaging of ver 16.0.65.10
*16.0.65.9* Packaging of ver 16.0.65.9
*16.0.65.8* Packaging of ver 16.0.65.8
*16.0.65.7* Packaging of ver 16.0.65.7
*16.0.65.6* FREEPBX-23646 Add 988 to the routing pattern generator
*16.0.65.5* Packaging of ver 16.0.65.5
*16.0.65.4* Packaging of ver 16.0.65.4
*16.0.65.3* FREEI-4787 Trunk Call Recording Not Working After Parking Call
*16.0.65.2* FREEI-4830 skip restoring trunks and routes
*16.0.65.1* FREEPBX-16216 Tooltip changed for remove existing option
*16.0.65* FREEI-3988, FREEI-4787 and FREEPBX-16216
*16.0.64* Reverting the bootstrap and dependent libs commits
*16.0.63.8* Packaging of ver 16.0.63.8
*16.0.63.7* Packaging of ver 16.0.63.7
*16.0.63.6* FREEI-4793
*16.0.63.5* FREEI-4789
*16.0.63.4* Packaging of ver 16.0.63.4
*16.0.63.3* FREEPBX-23329
*16.0.63.2* FREEI-4698 Inbound GQL api issue fix
*16.0.63.1* FREEPBX-23417
*16.0.63* FREEI-4350 Added backend validation for validating file format
*16.0.62* FREEPBX-23376
*16.0.61* FREEPBX-23376 , FREEI-4650 , FREEI-4267 and FREEI-4639
*16.0.60* Packaging of ver 16.0.60
*16.0.59* FREEI-4459 CID when routing Inbound Route to Misc Destination using trunk CID
*16.0.58* FREEI-4577 and FREEI-4459
*16.0.57* bump
*16.0.56.37* FREEPBX-23226 Expand pjsip match setting to support 8192 bytes
*16.0.56.36* FREEPBX-23249 Deleting an extension doesn't mark database as needing reload
*16.0.56.35* FREEI-4267
*16.0.56.34* Bugfix/FREEPBX-23256 graphql api did does not include destination information
*16.0.56.33* FREEI-4499 Added condition to check settings fields are exists or not
*16.0.56.32* FREEPBX-23267 Add controls for asterisk http server TLS version
*16.0.56.31* FREEI-4491 added condition to accept boolean value of string type
*16.0.56.30* FREEI-4490 Added condition to check whether the setting is already updated
*16.0.56.29* update macroDialone.php to fix FREEPBX-22038
*16.0.56.28* FREEI-4269 Modified condition for the fields 'emergency_cid' and 'outboundcid' to accept the empty value same as GUI
*16.0.56.27* FREEI-4033 Created new GQL Api to update, fetch advance settings with unit tests
*16.0.56.26* FREEI-4100 Updated default settings with actual input values
*16.0.56.25* FREEI-4153 fixed the issue in outbound routes when a non-used trunk is deleted
*16.0.56.24* FREEI-4100 Refactored all core device gql api's with new unit tests and replaced unexistent field with correct value
*16.0.56.23* FREEI-4126
*16.0.56.22* FREEPBX-22892 D&amp;U ringgroup callerid issue
*16.0.56.21* FREEPBX-23025 Revert DID change check
*16.0.56.20* FREEI-4126 and FREEI-4127 GQL API fixes
*16.0.56.19* FREEI-4101 Changed 'rvolume', 'pmmaxretries' and 'pmminlength' field type to string because it is causing internal error for already existing data which has empty string and added default value for 'rvolume' field
*16.0.56.18* FREEI-4058 Added condition to limit max contacts value to 100 while adding new device
*16.0.56.17* FREEI-4101 Added default values for pmmaxretries and pmminlength fields
*16.0.56.16* FREEI-4058 Added condition to limit max contacts value to 100
*16.0.56.15* FREEI-4018 added condition to throw error whern trying to add extensions beyond the system extension license limit
*16.0.56.14* FREEPBX-22676 Function CALLERPRES not registered
*16.0.56.13* FREEPBX-22676 Function CALLERPRES not registered
*16.0.56.12* Fixing the bulkhandler validation issue
*16.0.56.11* process MaxContacts if provided, and keep existing value if not set.
*16.0.56.10* FREEPBX-22796 changed query field type of 'id' from type int to type id
*16.0.56.9* FREEPBX-22794 and FREEPBX-22800
*16.0.56.8* FREEPBX-22723/setMaxContactsOnQuickCreate
*16.0.56.7* FREEPBX-22785/UnitTestFixes
*16.0.56.6* FREEI-3869
*16.0.56.5* FREEI-3532 Web callback caller ID number
*16.0.56.4* FREEPBX-22628 bulk handler noanswer/busy/chanunvail_cid is being ignored
*16.0.56.3* FREEPBX-22625 bulk extension cwtone is ignored
*16.0.56.2* FREEI-3477 backup restore
*16.0.56.1* bump
*16.0.56* Fixing FREEI-2691 GQL API for createExtention and updateExtension issue
*16.0.55* FREEI-2691 Updated fetchExtension and fetchAllExtensions by including sip secret and user manager password
*16.0.54* FREE-2691 removing umpassword for range creation and renaming secret to extPassword
*16.0.53* FREEI-2691 adding password and secret in gql core
*16.0.52* Packaging of ver 16.0.52
*16.0.51* FREEPBX-22483 confirm-call-bug-ringroup-with-confirm-call-to-extension-with-follow-me-call-is-no-longer-available
*16.0.50* FREEI-2625 bugfix for callerId not updating and not able to fetch
*16.0.49* FREEI-3110 Remove 'this is a non standard port' text in gui
*16.0.48* FREEPBX-22406 Outbound CID name is stripped following core upgrade
*16.0.47* FREEPBX-22361 Asterisk 18 integration still incomplete
*16.0.46* FREEI-3073 Error - Pjsip Keep alive Interval button not working (Sipsetting)
*16.0.45* FREEI-1065 When Video Support is Enabled, PJSIP trunks should be able to select them
*16.0.44* Added hidding of trunks on core destinations when routedisplay is off
*16.0.43* FREEI-3039
*16.0.42* Packaging of ver 16.0.42
*16.0.41* FREEPBX-22337 Restore fails on trunks
*16.0.40* FREEI-2762 974250 - PJSIP - Set Auth User Name
*16.0.39* FREEPBX-22331 Backup and Restore Module does not restore trunks and outbound routes
*16.0.38* FREEI-2762 Ticket#974250 - PJSIP - Set Auth User Name
*16.0.37* Add ability to hide trunks in routes ui
*16.0.36* FREEI-2848 core with outbound CID
*16.0.35* FREEI-2828 GraphQL server error on query allInboundRoutes
*16.0.34* FREEI-2738 PBX does not forward the original callerID to a misc destination
*16.0.33* Fixes FREEPBX-20269
*16.0.32* FREEI-2765 array_product() expects parameter 1 to be array, object given
*16.0.31* FREEPBX-22130 SIP to PJSIP conversion tool needs a couple of bugs fixed
*16.0.30* FREEI-2629 updated issue fixed
*16.0.29* FREEPBX-22068 UCP Allowing access to extensions edit allow create new extensions
*16.0.28* FREEPBX-21971 Deleting an Outbound Route does not delete related database records
*16.0.27* FREEPBX-21970 taskprocessor_overload_trigger=pjsip_only in pjsip.conf
*16.0.26* FREEPBX-21996 Undefined variable: extension
*16.0.25* Api device query return an unwanted ID , And it suppose to take the input var Device_Id
*16.0.24* FREEPBX-21952 Update comment note for from-pstn-custom
*16.0.23* FREEPBX-21978 Undefined index "callwaiting"
*16.0.22* typo error
*16.0.21* FREEI-2276 extension APIs
*16.0.20* Fixing FREEI-2137 displaying only pjsip extensions during basic mode
*16.0.19* FREEI-2157 warm spare backup exclude trunks should exclude outbound route
*16.0.18* FREEI-1977 Importing Extensions causes calls to no longer ring on Zulu
*16.0.17* FREEI-2013 Not all extension data imported and applied on a 15 restore
*16.0.16* Fixing FREEI-2095 Adding API call to Commercial Endpoint Manager(if
*16.0.15* FREEPBX-21736 Fixing - Backup&amp;Restore : all astdb variables are not getting restored
*16.0.14* FREEI-2058 COS not working after restoring the legacy backup on Freepbx 15
*16.0.13* FREEI-1964 making PJSIP extension's rewrite_contact 'yes'
*16.0.12* FREEPBX-21732 Execute notification email before dial on pattern match
*16.0.11* FREEPBX-21603 Unable to dial LOCAL/XX from TAPI since FreePBX 15
*16.0.10* Resolve FREEPBX-21582 conflict
*16.0.9* FREEPBX-21582 Custom device caller ID broken
*16.0.8* FREEPBX-21582 Custom device caller ID broken
*16.0.7* FREEI-1481 Outbound Routes - move paging Notifications setting to the new tab
*16.0.6* Fixing FREEI-1617 Keeping auto reload only for commercial deployments
*16.0.5* FREEI-1468 if default_user is coming blank, it should be equal to user
*16.0.4* Fixe back slash
*16.0.3* FREEI-21449 : taking line parameter with endpoint field.
*16.0.2* FREEI-1180 Fixes issue with contact_user not being added to PJSIP trunk endpoints.
*16.0.1alpha1* Inital Release
</changelog>
<depends>
<version>16.0.40.1</version>
<module>framework ge 16.0.40.1</module>
<module>backup ge 16.0.63</module>
</depends>
<database>
<table name="trunks">
<field name="trunkid" type="integer" default="0" primaryKey="true"/>
<field name="name" type="string" length="50" default=""/>
<field name="tech" type="string" length="20" primaryKey="true"/>
<field name="outcid" type="string" length="255" default=""/>
<field name="keepcid" type="string" length="4" default="off" notnull="false"/>
<field name="maxchans" type="string" length="6" default="" notnull="false"/>
<field name="failscript" type="string" length="255" default=""/>
<field name="dialoutprefix" type="string" length="255" default=""/>
<field name="channelid" type="string" length="190" default="" primaryKey="true"/>
<field name="usercontext" type="string" length="255" notnull="false"/>
<field name="provider" type="string" length="40" notnull="false"/>
<field name="disabled" type="string" length="4" default="off" notnull="false"/>
<field name="continue" type="string" length="4" default="off" notnull="false"/>
<field name="routedisplay" type="string" length="4" default="on" notnull="false"/>
</table>
<table name="pjsip">
<field name="id" type="string" length="20" default="-1" primaryKey="true"/>
<field name="keyword" type="string" length="30" default="" primaryKey="true"/>
<field name="data" type="string" length="8100"/>
<field name="flags" type="integer" default="0"/>
</table>
<table name="sip">
<field name="id" type="string" length="20" default="-1" primaryKey="true"/>
<field name="keyword" type="string" length="30" default="" primaryKey="true"/>
<field name="data" type="string" length="8100"/>
<field name="flags" type="integer" default="0"/>
</table>
<table name="dahdi">
<field name="id" type="string" length="20" default="-1" primaryKey="true"/>
<field name="keyword" type="string" length="30" default="" primaryKey="true"/>
<field name="data" type="string" length="255" default=""/>
<field name="flags" type="integer" default="0"/>
</table>
<table name="iax">
<field name="id" type="string" length="20" default="-1" primaryKey="true"/>
<field name="keyword" type="string" length="30" default="" primaryKey="true"/>
<field name="data" type="string" length="255"/>
<field name="flags" type="integer" default="0"/>
</table>
<table name="indications_zonelist">
<field name="name" type="string" length="80"/>
<field name="iso" type="string" length="20" primaryKey="true"/>
<field name="conf" type="blob" notnull="false"/>
</table>
<table name="devices">
<field name="id" type="string" length="20" default=""/>
<field name="tech" type="string" length="10" default=""/>
<field name="dial" type="string" length="255" default=""/>
<field name="devicetype" type="string" length="5" default=""/>
<field name="user" type="string" length="50" notnull="false"/>
<field name="description" type="string" length="50" notnull="false"/>
<field name="emergency_cid" type="string" length="100" notnull="false"/>
<field name="hint_override" type="string" length="100" notnull="false"/>
<key name="id" type="index">
<column name="id"/>
</key>
<key name="tech" type="index">
<column name="tech"/>
</key>
</table>
<table name="users">
<field name="extension" type="string" length="20" default=""/>
<field name="password" type="string" length="20" notnull="false"/>
<field name="name" type="string" length="50" notnull="false"/>
<field name="voicemail" type="string" length="50" notnull="false"/>
<field name="ringtimer" type="integer" notnull="false"/>
<field name="noanswer" type="string" length="100" notnull="false"/>
<field name="recording" type="string" length="50" notnull="false"/>
<field name="outboundcid" type="string" length="50" notnull="false"/>
<field name="sipname" type="string" length="50" notnull="false"/>
<field name="noanswer_cid" type="string" length="20" default=""/>
<field name="busy_cid" type="string" length="20" default=""/>
<field name="chanunavail_cid" type="string" length="20" default=""/>
<field name="noanswer_dest" type="string" length="255" default=""/>
<field name="busy_dest" type="string" length="255" default=""/>
<field name="chanunavail_dest" type="string" length="255" default=""/>
<field name="mohclass" type="string" length="80" default="default" notnull="false"/>
<key name="extension" type="index">
<column name="extension"/>
</key>
</table>
<table name="incoming">
<field name="cidnum" type="string" length="50" notnull="false"/>
<field name="extension" type="string" length="50"/>
<field name="destination" type="string" length="50" notnull="false"/>
<field name="privacyman" type="boolean" notnull="false"/>
<field name="alertinfo" type="string" length="255" notnull="false"/>
<field name="ringing" type="string" length="20" notnull="false"/>
<field name="fanswer" type="string" length="20" notnull="false"/>
<field name="mohclass" type="string" length="80" default="default"/>
<field name="description" type="string" length="80" notnull="false"/>
<field name="grppre" type="string" length="80" notnull="false"/>
<field name="delay_answer" type="integer" notnull="false"/>
<field name="pricid" type="string" length="20" notnull="false"/>
<field name="pmmaxretries" type="string" length="2" notnull="false"/>
<field name="pmminlength" type="string" length="2" notnull="false"/>
<field name="reversal" type="string" length="10" notnull="false"/>
<field name="rvolume" type="string" length="2" default="" notnull="false"/>
<field name="indication_zone" type="string" length="20" default="default" notnull="false"/>
</table>
<table name="dahdichandids">
<field name="channel" type="integer" default="0" primaryKey="true"/>
<field name="description" type="string" length="40" default=""/>
<field name="did" type="string" length="60" default=""/>
</table>
<table name="outbound_route_patterns">
<field name="route_id" type="integer" primarykey="true"/>
<field name="match_pattern_prefix" type="string" length="60" default="" primarykey="true"/>
<field name="match_pattern_pass" type="string" length="60" default="" primarykey="true"/>
<field name="match_cid" type="string" length="60" default="" primarykey="true"/>
<field name="prepend_digits" type="string" length="100" default="" primarykey="true"/>
</table>
<table name="outbound_route_sequence">
<field name="route_id" type="integer" primarykey="true"/>
<field name="seq" type="integer" primarykey="true"/>
</table>
<table name="outbound_route_trunks">
<field name="route_id" type="integer" primarykey="true"/>
<field name="trunk_id" type="integer" primarykey="true"/>
<field name="seq" type="integer" primarykey="true"/>
</table>
<table name="outbound_routes">
<field name="route_id" type="integer" primarykey="true" autoincrement="true"/>
<field name="name" type="string" length="40" notnull="false"/>
<field name="outcid" type="string" length="255" notnull="false"/>
<field name="outcid_mode" type="string" length="20" notnull="false"/>
<field name="password" type="string" length="30" notnull="false"/>
<field name="emergency_route" type="string" length="4" notnull="false"/>
<field name="intracompany_route" type="string" length="4" notnull="false"/>
<field name="mohclass" type="string" length="80" notnull="false"/>
<field name="time_group_id" type="integer" notnull="false"/>
<field name="dest" type="string" length="255" notnull="false"/>
<field name="time_mode" type="string" length="20" default="" notnull="false"/>
<field name="calendar_id" type="string" length="255" notnull="false"/>
<field name="calendar_group_id" type="string" length="255" notnull="false"/>
<field name="timezone" type="string" length="255" notnull="false"/>
<field name="notification_on" type="string" length="255" default="call" notnull="false"/>
</table>
<table name="outbound_route_email">
<field name="route_id" type="integer" primarykey="true"/>
<field name="emailfrom" type="string" length="320" default="" notnull="false"/>
<field name="emailto" type="string" length="320" default="" notnull="false"/>
<field name="emailsubject" type="text" default="" notnull="false"/>
<field name="emailbody" type="text" default="" notnull="false"/>
</table>
<table name="trunk_dialpatterns">
<field name="trunkid" type="integer" default="0" primarykey="true"/>
<field name="match_pattern_prefix" type="string" length="50" default="" primarykey="true"/>
<field name="match_pattern_pass" type="string" length="50" default="" primarykey="true"/>
<field name="prepend_digits" type="string" length="50" default="" primarykey="true"/>
<field name="seq" type="integer" default="0" primarykey="true"/>
</table>
</database>
<menuitems>
<extensions needsenginedb="yes">Extensions</extensions>
<users needsenginedb="yes">Users</users>
<devices needsenginedb="yes">Devices</devices>
<did needsenginedb="yes" category="Connectivity">Inbound Routes</did>
<dahdichandids category="Connectivity">DAHDI Channel DIDs</dahdichandids>
<routing category="Connectivity">Outbound Routes</routing>
<trunks needsenginedb="yes" category="Connectivity">Trunks</trunks>
<advancedsettings category="Settings">Advanced Settings</advancedsettings>
<ampusers category="Admin">Administrators</ampusers>
<astmodules category="Admin">Asterisk Modules</astmodules>
<wiki category="Admin" requires_auth="false" href="http://www.freepbx.org/support-and-professional-services" target="_blank" access="all">FreePBX Support</wiki>
</menuitems>
<popovers>
<extensions>
<display>extensions</display>
<view>quick</view>
</extensions>
<users>
<display>users</display>
<view>add</view>
</users>
</popovers>
<methods>
<get_config pri="480">core_do_get_config</get_config>
</methods>
<console>
<command>
<name>convert2pjsip</name>
</command>
<command>
<name>trunks</name>
</command>
</console>
<hooks>
<bulkhandler namespace="FreePBX\modules" class="Bulkhandler" priority="100">
<method namespace="FreePBX\modules" class="Core" callingMethod="getTypes">bulkhandlerGetTypes</method>
<method namespace="FreePBX\modules" class="Core" callingMethod="getHeaders">bulkhandlerGetHeaders</method>
<method namespace="FreePBX\modules" class="Core" callingMethod="validate">bulkhandlerValidate</method>
<method namespace="FreePBX\modules" class="Core" callingMethod="import">bulkhandlerImport</method>
<method namespace="FreePBX\modules" class="Core" callingMethod="export">bulkhandlerExport</method>
</bulkhandler>
<backup class="Backup" namespace="FreePBX\modules">
<method callingMethod="getBackupSettingsDisplay" class="Core" namespace="FreePBX\modules">getBackupSettingsDisplay</method>
<method callingMethod="processBackupSettings" class="Core" namespace="FreePBX\modules">processBackupSettings</method>
</backup>
<framework class="Config" namespace="FreePBX">
<method callingMethod="updateSetting" class="Core" namespace="FreePBX\modules">updateFreePBXSetting</method>
<method callingMethod="removeSetting" class="Core" namespace="FreePBX\modules">removeFreePBXSetting</method>
</framework>
<framework class="Start" namespace="FreePBX\Console\Command">
<method callingMethod="postAsteriskHooks" class="Core" namespace="FreePBX\modules">startFreepbx</method>
</framework>
<framework class="Stop" namespace="FreePBX\Console\Command">
<method callingMethod="preAsteriskHooks" class="Core" namespace="FreePBX\modules">stopFreepbx</method>
</framework>
<framework class="Reload" namespace="FreePBX">
<method callingMethod="postReload" class="Core" namespace="FreePBX\Modules">postReloadFreepbx</method>
<method callingMethod="preReload" class="Core" namespace="FreePBX\Modules">preReloadFreepbx</method>
</framework>
</hooks>
<supported>
<version>16.0</version>
</supported>
</module>