Core.setting.php 37 KB
Newer Older
totten's avatar
totten committed
1 2 3
<?php
/*
 +--------------------------------------------------------------------+
totten's avatar
totten committed
4
 | CiviCRM version 5                                                  |
totten's avatar
totten committed
5
 +--------------------------------------------------------------------+
6
 | Copyright CiviCRM LLC (c) 2004-2019                                |
totten's avatar
totten committed
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
 +--------------------------------------------------------------------+
 | This file is a part of CiviCRM.                                    |
 |                                                                    |
 | CiviCRM is free software; you can copy, modify, and distribute it  |
 | under the terms of the GNU Affero General Public License           |
 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
 |                                                                    |
 | CiviCRM is distributed in the hope that it will be useful, but     |
 | WITHOUT ANY WARRANTY; without even the implied warranty of         |
 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
 | See the GNU Affero General Public License for more details.        |
 |                                                                    |
 | You should have received a copy of the GNU Affero General Public   |
 | License and the CiviCRM Licensing Exception along                  |
 | with this program; if not, contact CiviCRM LLC                     |
 | at info[AT]civicrm[DOT]org. If you have questions about the        |
 | GNU Affero General Public License or the licensing of CiviCRM,     |
 | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
 +--------------------------------------------------------------------+
26
 */
totten's avatar
totten committed
27 28 29 30

/**
 *
 * @package CRM
31
 * @copyright CiviCRM LLC (c) 2004-2019
totten's avatar
totten committed
32
 */
33 34

/**
totten's avatar
totten committed
35 36
 * Settings metadata file
 */
37 38
return [
  'contact_view_options' => [
totten's avatar
totten committed
39 40 41 42
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'contact_view_options',
    'type' => 'String',
43
    'quick_form_type' => 'CheckBoxes',
totten's avatar
totten committed
44
    'html_type' => 'checkboxes',
45
    'pseudoconstant' => [
totten's avatar
totten committed
46
      'optionGroupName' => 'contact_view_options',
47
    ],
totten's avatar
totten committed
48 49
    'default' => '123456789101113',
    'add' => '4.1',
50
    'title' => ts('Viewing Contacts'),
totten's avatar
totten committed
51 52
    'is_domain' => '1',
    'is_contact' => 0,
53
    'description' => ts("Select the tabs that should be displayed when viewing a contact record. EXAMPLE: If your organization does not keep track of 'Relationships', then un-check this option to simplify the screen display. Tabs for Contributions, Pledges, Memberships, Events, Grants and Cases are also hidden if the corresponding component is not enabled. Go to Administer > System Settings > Enable Components to modify the components which are available for your site."),
totten's avatar
totten committed
54
    'help_text' => NULL,
eileen's avatar
eileen committed
55
    'serialize' => CRM_Core_DAO::SERIALIZE_SEPARATOR_BOOKEND,
56 57
  ],
  'contact_edit_options' => [
totten's avatar
totten committed
58 59 60 61 62
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'contact_edit_options',
    'type' => 'String',
    'html_type' => 'checkboxes',
63
    'pseudoconstant' => [
totten's avatar
totten committed
64
      'optionGroupName' => 'contact_edit_options',
65
    ],
66
    'default' => '123456789111214151617',
totten's avatar
totten committed
67
    'add' => '4.1',
68
    'title' => ts('Editing Contacts'),
totten's avatar
totten committed
69 70
    'is_domain' => 1,
    'is_contact' => 0,
71
    'description' => ts('Select the sections that should be included when adding or editing a contact record. EXAMPLE: If your organization does not record Gender and Birth Date for individuals, then simplify the form by un-checking this option. Drag interface allows you to change the order of the panes displayed on contact add/edit screen.'),
72
    'help_text' => NULL,
73
    'serialize' => CRM_Core_DAO::SERIALIZE_SEPARATOR_BOOKEND,
74 75
  ],
  'advanced_search_options' => [
totten's avatar
totten committed
76
    'group_name' => 'CiviCRM Preferences',
77
    'group' => 'core',
totten's avatar
totten committed
78 79 80
    'name' => 'advanced_search_options',
    'type' => 'String',
    'html_type' => 'checkboxes',
81
    'pseudoconstant' => [
totten's avatar
totten committed
82
      'optionGroupName' => 'advanced_search_options',
83
    ],
84
    'default' => '123456789101112131516171819',
totten's avatar
totten committed
85
    'add' => '4.1',
86
    'title' => ts('Contact Search'),
totten's avatar
totten committed
87 88
    'is_domain' => 1,
    'is_contact' => 0,
89
    'description' => ts('Select the sections that should be included in the Basic and Advanced Search forms. EXAMPLE: If you don\'t track Relationships - then you do not need this section included in the advanced search form. Simplify the form by un-checking this option.'),
90
    'serialize' => CRM_Core_DAO::SERIALIZE_SEPARATOR_BOOKEND,
91 92
  ],
  'user_dashboard_options' => [
totten's avatar
totten committed
93 94 95 96 97
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'user_dashboard_options',
    'type' => 'String',
    'html_type' => 'checkboxes',
98
    'pseudoconstant' => [
totten's avatar
totten committed
99
      'optionGroupName' => 'user_dashboard_options',
100
    ],
101
    'default' => '1234578',
totten's avatar
totten committed
102
    'add' => '4.1',
103
    'title' => ts('Contact Dashboard'),
totten's avatar
totten committed
104 105
    'is_domain' => 1,
    'is_contact' => 0,
eileen's avatar
eileen committed
106
    'description' => ts('Select the sections that should be included in the Contact Dashboard. EXAMPLE: If you don\'t want constituents to view their own contribution history, un-check that option.'),
107
    'help_text' => NULL,
eileen's avatar
eileen committed
108
    'serialize' => CRM_Core_DAO::SERIALIZE_SEPARATOR_BOOKEND,
109 110
  ],
  'address_options' => [
totten's avatar
totten committed
111 112 113 114
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'address_options',
    'type' => 'String',
115
    'html_type' => 'checkboxes',
116
    'pseudoconstant' => [
totten's avatar
totten committed
117
      'optionGroupName' => 'address_options',
118
    ],
119
    'default' => '123456891011',
totten's avatar
totten committed
120
    'add' => '4.1',
121
    'title' => ts('Address Fields'),
totten's avatar
totten committed
122 123
    'is_domain' => 1,
    'is_contact' => 0,
totten's avatar
totten committed
124 125
    'description' => NULL,
    'help_text' => NULL,
126
    'serialize' => CRM_Core_DAO::SERIALIZE_SEPARATOR_BOOKEND,
127 128
  ],
  'address_format' => [
totten's avatar
totten committed
129 130 131 132
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'address_format',
    'type' => 'String',
133
    'html_type' => 'textarea',
134
    'default' => "{contact.address_name}\n{contact.street_address}\n{contact.supplemental_address_1}\n{contact.supplemental_address_2}\n{contact.supplemental_address_3}\n{contact.city}{, }{contact.state_province}{ }{contact.postal_code}\n{contact.country}",
totten's avatar
totten committed
135
    'add' => '4.1',
136
    'title' => ts('Address Display Format'),
totten's avatar
totten committed
137 138
    'is_domain' => 1,
    'is_contact' => 0,
totten's avatar
totten committed
139
    'description' => NULL,
140
    'help_text' => NULL,
141 142
  ],
  'mailing_format' => [
totten's avatar
totten committed
143 144 145 146
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'mailing_format',
    'type' => 'String',
147
    'html_type' => 'textarea',
148
    'default' => "{contact.addressee}\n{contact.street_address}\n{contact.supplemental_address_1}\n{contact.supplemental_address_2}\n{contact.supplemental_address_3}\n{contact.city}{, }{contact.state_province}{ }{contact.postal_code}\n{contact.country}",
totten's avatar
totten committed
149
    'add' => '4.1',
150
    'title' => ts('Mailing Label Format'),
totten's avatar
totten committed
151 152
    'is_domain' => 1,
    'is_contact' => 0,
totten's avatar
totten committed
153
    'description' => NULL,
154
    'help_text' => NULL,
155 156
  ],
  'display_name_format' => [
totten's avatar
totten committed
157 158 159 160
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'display_name_format',
    'type' => 'String',
161
    'html_type' => 'textarea',
totten's avatar
totten committed
162 163
    'default' => '{contact.individual_prefix}{ }{contact.first_name}{ }{contact.last_name}{ }{contact.individual_suffix}',
    'add' => '4.1',
164
    'title' => ts('Individual Display Name Format'),
totten's avatar
totten committed
165 166
    'is_domain' => 1,
    'is_contact' => 0,
167
    'description' => ts('Display name format for individual contact display names.'),
168 169
  ],
  'sort_name_format' => [
totten's avatar
totten committed
170 171 172 173
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'sort_name_format',
    'type' => 'String',
174
    'html_type' => 'textarea',
totten's avatar
totten committed
175 176
    'default' => '{contact.last_name}{, }{contact.first_name}',
    'add' => '4.1',
177
    'title' => ts('Individual Sort Name Format'),
totten's avatar
totten committed
178 179
    'is_domain' => 1,
    'is_contact' => 0,
180
    'description' => ts('Sort name format for individual contact display names.'),
181 182
  ],
  'remote_profile_submissions' => [
183 184
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
185
    'name' => 'remote_profile_submissions',
186 187 188 189 190
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'default' => FALSE,
    'html_type' => 'radio',
    'add' => '4.7',
191
    'title' => 'Accept profile submissions from external sites',
192 193
    'is_domain' => 1,
    'is_contact' => 0,
194
    'description' => ts('If enabled, CiviCRM will permit submissions from external sites to profiles. This is disabled by default to limit abuse.'),
195
    'help_text' => NULL,
196 197
  ],
  'allow_alert_autodismissal' => [
198 199 200 201 202 203 204 205 206 207 208
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'allow_alert_autodismissal',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'default' => TRUE,
    'html_type' => 'radio',
    'add' => '4.7',
    'title' => 'Allow alerts to auto-dismiss?',
    'is_domain' => 1,
    'is_contact' => 0,
209
    'description' => ts('If disabled, CiviCRM will not automatically dismiss any alerts after 10 seconds.'),
210
    'help_text' => NULL,
211 212
  ],
  'editor_id' => [
totten's avatar
totten committed
213 214 215 216
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'editor_id',
    'type' => 'String',
217
    'html_type' => 'select',
218
    'default' => 'CKEditor',
totten's avatar
totten committed
219
    'add' => '4.1',
220
    'title' => ts('Wysiwig Editor'),
221
    'pseudoconstant' => [
222
      'optionGroupName' => 'wysiwyg_editor',
223
      'keyColumn' => 'name',
224
    ],
totten's avatar
totten committed
225 226
    'is_domain' => 1,
    'is_contact' => 0,
totten's avatar
totten committed
227 228
    'description' => NULL,
    'help_text' => NULL,
229 230
  ],
  'contact_ajax_check_similar' => [
totten's avatar
totten committed
231 232 233 234
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'contact_ajax_check_similar',
    'type' => 'String',
235
    'html_type' => 'radio',
236
    'default' => '1',
totten's avatar
totten committed
237
    'add' => '4.1',
238
    'title' => ts('Check for Similar Contacts'),
totten's avatar
totten committed
239 240
    'is_domain' => 1,
    'is_contact' => 0,
totten's avatar
totten committed
241 242
    'description' => NULL,
    'help_text' => NULL,
243
    'options' => ['1' => ts('While Typing'), '0' => ts('When Saving'), '2' => ts('Never')],
244 245
  ],
  'ajaxPopupsEnabled' => [
246 247
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
248
    'name' => 'ajaxPopupsEnabled',
249
    'type' => 'Boolean',
250
    'html_type' => 'checkbox',
251 252
    'default' => 1,
    'add' => '4.5',
253
    'title' => ts('Enable Popup Forms'),
254 255
    'is_domain' => 1,
    'is_contact' => 0,
totten's avatar
totten committed
256 257
    'description' => NULL,
    'help_text' => NULL,
258 259
  ],
  'activity_assignee_notification' => [
totten's avatar
totten committed
260 261 262
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'activity_assignee_notification',
263 264
    'type' => 'Boolean',
    'html_type' => 'checkbox',
265
    'default' => '1',
totten's avatar
totten committed
266
    'add' => '4.1',
267
    'title' => ts('Notify Activity Assignees'),
totten's avatar
totten committed
268 269
    'is_domain' => 1,
    'is_contact' => 0,
totten's avatar
totten committed
270
    'description' => NULL,
271
    'help_text' => NULL,
272 273
  ],
  'activity_assignee_notification_ics' => [
totten's avatar
totten committed
274 275 276
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'activity_assignee_notification_ics',
277 278
    'type' => 'Boolean',
    'html_type' => 'checkbox',
279
    'default' => '0',
totten's avatar
totten committed
280
    'add' => '4.3',
281
    'title' => ts('Include ICal Invite to Activity Assignees'),
totten's avatar
totten committed
282 283
    'is_domain' => 1,
    'is_contact' => 0,
totten's avatar
totten committed
284
    'description' => NULL,
285
    'help_text' => NULL,
286 287
  ],
  'contact_autocomplete_options' => [
totten's avatar
totten committed
288 289 290 291
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'contact_autocomplete_options',
    'type' => 'String',
292 293
    'quick_form_type' => 'CheckBoxes',
    'html_type' => 'checkboxes',
294
    'pseudoconstant' => [
295
      'callback' => 'CRM_Admin_Form_Setting_Search::getContactAutocompleteOptions',
296
    ],
297
    'default' => '12',
totten's avatar
totten committed
298
    'add' => '4.1',
299
    'title' => ts('Autocomplete Contact Search'),
totten's avatar
totten committed
300 301
    'is_domain' => 1,
    'is_contact' => 0,
302
    'description' => ts("Selected fields will be displayed in back-office autocomplete dropdown search results (Quick Search, etc.). Contact Name is always included."),
303
    'help_text' => NULL,
304
    'serialize' => CRM_Core_DAO::SERIALIZE_SEPARATOR_BOOKEND,
305 306
  ],
  'contact_reference_options' => [
totten's avatar
totten committed
307 308 309 310
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'contact_reference_options',
    'type' => 'String',
311 312
    'quick_form_type' => 'CheckBoxes',
    'html_type' => 'checkboxes',
313
    'pseudoconstant' => [
314
      'callback' => 'CRM_Admin_Form_Setting_Search::getContactReferenceOptions',
315
    ],
316
    'default' => '12',
totten's avatar
totten committed
317
    'add' => '4.1',
318
    'title' => ts('Contact Reference Options'),
totten's avatar
totten committed
319 320
    'is_domain' => 1,
    'is_contact' => 0,
321
    'description' => ts("Selected fields will be displayed in autocomplete dropdown search results for 'Contact Reference' custom fields. Contact Name is always included. NOTE: You must assign 'access contact reference fields' permission to the anonymous role if you want to use custom contact reference fields in profiles on public pages. For most situations, you should use the 'Limit List to Group' setting when configuring a contact reference field which will be used in public forms to prevent exposing your entire contact list."),
322
    'help_text' => NULL,
323
    'serialize' => CRM_Core_DAO::SERIALIZE_SEPARATOR_BOOKEND,
324 325
  ],
  'contact_smart_group_display' => [
326 327 328 329 330 331 332 333 334 335
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'contact_smart_group_display',
    'type' => 'String',
    'html_type' => 'radio',
    'default' => '1',
    'add' => '4.7',
    'title' => ts('Viewing Smart Groups'),
    'is_domain' => 1,
    'is_contact' => 0,
336
    'description' => ts('Controls display of the smart groups that a contact is part of in each contact\'s "Groups" tab. "Show on Demand" provides the best performance, and is recommended for most sites.'),
337
    'help_text' => NULL,
338
    'pseudoconstant' => [
339
      'optionGroupName' => 'contact_smart_group_display',
340 341 342
    ],
  ],
  'smart_group_cache_refresh_mode' => [
343 344 345 346 347 348 349
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'smart_group_cache_refresh_mode',
    'type' => 'String',
    'html_type' => 'radio',
    'default' => 'opportunistic',
    'add' => '4.7',
350
    'title' => ts('Smart Group Refresh Mode'),
351 352
    'is_domain' => 1,
    'is_contact' => 0,
353
    'pseudoconstant' => [
354
      'callback' => 'CRM_Contact_BAO_GroupContactCache::getModes',
355
    ],
356 357
    'description' => ts('Should the smart groups be by cron jobs or user actions'),
    'help_text' => ts('In "Opportunistic Flush" mode, caches are flushed in response to user actions; this mode is broadly compatible but may add latency during form-submissions. In "Cron Flush" mode, you should schedule a cron job to flush caches; this can improve latency on form-submissions but requires more setup.'),
358 359
  ],
  'installed' => [
360 361 362 363 364 365 366 367
    'bootstrap_comment' => 'This is a boot setting which may be loaded during bootstrap. Defaults are loaded via SettingsBag::getSystemDefaults().',
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'installed',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'default' => FALSE,
    'add' => '4.7',
368
    'title' => ts('System Installed'),
369 370
    'is_domain' => 1,
    'is_contact' => 0,
371
    'description' => ts('A flag indicating whether this system has run a post-installation routine'),
372
    'help_text' => NULL,
373 374
  ],
  'max_attachments' => [
totten's avatar
totten committed
375 376 377 378 379 380 381
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'max_attachments',
    'legacy_key' => 'maxAttachments',
    'type' => 'Integer',
    'quick_form_type' => 'Element',
    'html_type' => 'text',
382
    'html_attributes' => [
totten's avatar
totten committed
383 384
      'size' => 2,
      'maxlength' => 8,
385
    ],
386 387
    'default' => 3,
    'add' => '4.3',
388
    'title' => ts('Maximum Attachments'),
389 390
    'is_domain' => 1,
    'is_contact' => 0,
391
    'description' => ts('Maximum number of files (documents, images, etc.) which can be attached to emails or activities.'),
392
    'help_text' => NULL,
393 394
  ],
  'maxFileSize' => [
totten's avatar
totten committed
395 396 397 398 399 400
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'maxFileSize',
    'type' => 'Integer',
    'quick_form_type' => 'Element',
    'html_type' => 'text',
401
    'html_attributes' => [
totten's avatar
totten committed
402 403
      'size' => 2,
      'maxlength' => 8,
404
    ],
totten's avatar
totten committed
405 406
    'default' => 3,
    'add' => '4.3',
407
    'title' => ts('Maximum File Size (in MB)'),
totten's avatar
totten committed
408 409
    'is_domain' => 1,
    'is_contact' => 0,
410
    'description' => ts('Maximum Size of file (documents, images, etc.) which can be attached to emails or activities.<br />Note: php.ini should support this file size.'),
totten's avatar
totten committed
411
    'help_text' => NULL,
412 413
  ],
  'contact_undelete' => [
totten's avatar
totten committed
414 415 416 417 418 419 420
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'contact_undelete',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'default' => 1,
    'add' => '4.3',
421
    'title' => ts('Contact Trash and Undelete'),
totten's avatar
totten committed
422 423
    'is_domain' => 1,
    'is_contact' => 0,
424
    'description' => ts('If enabled, deleted contacts will be moved to trash (instead of being destroyed). Users with the proper permission are able to search for the deleted contacts and restore them (or delete permanently).'),
totten's avatar
totten committed
425
    'help_text' => NULL,
426 427
  ],
  'allowPermDeleteFinancial' => [
Pradeep Nayak's avatar
Pradeep Nayak committed
428 429 430 431 432 433 434
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'allowPermDeleteFinancial',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'default' => FALSE,
    'add' => '4.3',
435
    'title' => ts('Contact Permanent Delete'),
Pradeep Nayak's avatar
Pradeep Nayak committed
436 437
    'is_domain' => 1,
    'is_contact' => 0,
438
    'description' => ts('Allow Permanent Delete for contacts who are linked to live financial transactions'),
totten's avatar
totten committed
439
    'help_text' => NULL,
440 441
  ],
  'securityAlert' => [
442 443
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
444
    'name' => 'securityAlert',
445 446 447 448
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'default' => 1,
    'add' => '4.4',
449
    'title' => ts('Status Alerts'),
450 451
    'is_domain' => 1,
    'is_contact' => 0,
452
    'description' => ts("If enabled, CiviCRM will display pop-up notifications (no more than once per day) for security and misconfiguration issues identified in the system check."),
totten's avatar
totten committed
453
    'help_text' => NULL,
454 455
  ],
  'doNotAttachPDFReceipt' => [
totten's avatar
totten committed
456 457 458 459 460
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'doNotAttachPDFReceipt',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
461
    'default' => 0,
totten's avatar
totten committed
462
    'add' => '4.3',
463
    'title' => ts('Attach PDF copy to receipts'),
totten's avatar
totten committed
464 465
    'is_domain' => 1,
    'is_contact' => 0,
466
    'description' => ts("If enabled, CiviCRM sends PDF receipt as an attachment during event signup or online contribution."),
totten's avatar
totten committed
467
    'help_text' => NULL,
468 469
  ],
  'recordGeneratedLetters' => [
470 471 472 473 474 475
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'recordGeneratedLetters',
    'type' => 'String',
    'quick_form_type' => 'Select',
    'html_type' => 'Select',
476
    'html_attributes' => [
477
      'class' => 'crm-select2',
478
    ],
479
    'default' => 'multiple',
480
    'add' => '4.7',
481
    'title' => ts('Record generated letters'),
482 483
    'is_domain' => 1,
    'is_contact' => 0,
484
    'description' => ts('When generating a letter (PDF/Word) via mail-merge, how should the letter be recorded?'),
485
    'help_text' => NULL,
486
    'pseudoconstant' => [
487
      'callback' => 'CRM_Contact_Form_Task_PDFLetterCommon::getLoggingOptions',
488 489 490
    ],
  ],
  'wkhtmltopdfPath' => [
totten's avatar
totten committed
491 492 493 494 495
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'wkhtmltopdfPath',
    'type' => 'String',
    'quick_form_type' => 'Element',
496
    'html_attributes' => [
totten's avatar
totten committed
497 498
      'size' => 64,
      'maxlength' => 256,
499
    ],
500
    'html_type' => 'text',
totten's avatar
totten committed
501
    'default' => NULL,
totten's avatar
totten committed
502
    'add' => '4.3',
503
    'title' => ts('Path to wkhtmltopdf executable'),
totten's avatar
totten committed
504 505
    'is_domain' => 1,
    'is_contact' => 0,
totten's avatar
totten committed
506 507
    'description' => NULL,
    'help_text' => NULL,
508 509
  ],
  'recaptchaOptions' => [
510 511 512 513 514
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'recaptchaOptions',
    'type' => 'String',
    'quick_form_type' => 'Element',
515
    'html_attributes' => [
516 517
      'size' => 64,
      'maxlength' => 64,
518
    ],
519
    'html_type' => 'text',
520 521
    'default' => NULL,
    'add' => '4.3',
522
    'title' => ts('Recaptcha Options'),
523 524
    'is_domain' => 1,
    'is_contact' => 0,
525
    'description' => ts('You can specify the reCAPTCHA theme options as comma separated data.(eg: theme:\'blackglass\', lang : \'fr\' ). Check the available options at <a href="https://developers.google.com/recaptcha/docs/display#config">Customizing the Look and Feel of reCAPTCHA</a>.'),
526
    'help_text' => NULL,
527 528
  ],
  'recaptchaPublicKey' => [
totten's avatar
totten committed
529 530 531 532 533
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'recaptchaPublicKey',
    'type' => 'String',
    'quick_form_type' => 'Element',
534
    'html_attributes' => [
totten's avatar
totten committed
535 536
      'size' => 64,
      'maxlength' => 64,
537
    ],
538
    'html_type' => 'text',
totten's avatar
totten committed
539
    'default' => NULL,
totten's avatar
totten committed
540
    'add' => '4.3',
541
    'title' => ts('Recaptcha Site Key'),
totten's avatar
totten committed
542 543
    'is_domain' => 1,
    'is_contact' => 0,
totten's avatar
totten committed
544 545
    'description' => NULL,
    'help_text' => NULL,
546 547
  ],
  'forceRecaptcha' => [
548 549 550 551 552 553 554 555 556 557 558
    'add' => '4.7',
    'help_text' => NULL,
    'is_domain' => 1,
    'is_contact' => 0,
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'forceRecaptcha',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'html_type' => '',
    'default' => '0',
559 560
    'title' => ts('Force reCAPTCHA on Contribution pages'),
    'description' => ts('If enabled, reCAPTCHA will show on all contribution pages.'),
561 562
  ],
  'recaptchaPrivateKey' => [
totten's avatar
totten committed
563 564 565 566 567
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'recaptchaPrivateKey',
    'type' => 'String',
    'quick_form_type' => 'Element',
568
    'html_attributes' => [
totten's avatar
totten committed
569 570
      'size' => 64,
      'maxlength' => 64,
571
    ],
572
    'html_type' => 'text',
totten's avatar
totten committed
573
    'default' => NULL,
totten's avatar
totten committed
574
    'add' => '4.3',
575
    'title' => ts('Recaptcha Secret Key'),
totten's avatar
totten committed
576 577
    'is_domain' => 1,
    'is_contact' => 0,
totten's avatar
totten committed
578 579
    'description' => NULL,
    'help_text' => NULL,
580 581
  ],
  'checksum_timeout' => [
totten's avatar
totten committed
582 583
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
584
    'name' => 'checksum_timeout',
totten's avatar
totten committed
585 586
    'type' => 'Integer',
    'quick_form_type' => 'Element',
587
    'html_attributes' => [
totten's avatar
totten committed
588 589
      'size' => 2,
      'maxlength' => 8,
590
    ],
591
    'html_type' => 'text',
totten's avatar
totten committed
592 593
    'default' => 7,
    'add' => '4.3',
594
    'title' => ts('Checksum Lifespan'),
totten's avatar
totten committed
595 596
    'is_domain' => 1,
    'is_contact' => 0,
totten's avatar
totten committed
597 598
    'description' => NULL,
    'help_text' => NULL,
599 600
  ],
  'blogUrl' => [
601 602 603 604 605
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'blogUrl',
    'type' => 'String',
    'quick_form_type' => 'Element',
606
    'html_attributes' => [
607 608
      'size' => 64,
      'maxlength' => 128,
609
    ],
610
    'html_type' => 'text',
611 612
    'default' => '*default*',
    'add' => '4.3',
613
    'title' => ts('Blog Feed URL'),
614 615
    'is_domain' => 1,
    'is_contact' => 0,
616 617
    'description' => ts('Blog feed URL used by the blog dashlet'),
    'help_text' => ts('Use "*default*" for the system default or override with a custom URL'),
618 619
  ],
  'communityMessagesUrl' => [
620 621 622 623 624
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'communityMessagesUrl',
    'type' => 'String',
    'quick_form_type' => 'Element',
625
    'html_attributes' => [
626 627
      'size' => 64,
      'maxlength' => 128,
628
    ],
629
    'html_type' => 'text',
630 631
    'default' => '*default*',
    'add' => '4.3',
632
    'title' => ts('Community Messages URL'),
633 634
    'is_domain' => 1,
    'is_contact' => 0,
635 636
    'description' => ts('Service providing CiviCRM community messages'),
    'help_text' => ts('Use "*default*" for the system default or override with a custom URL'),
637 638
  ],
  'gettingStartedUrl' => [
639 640 641 642 643
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'gettingStartedUrl',
    'type' => 'String',
    'quick_form_type' => 'Element',
644
    'html_attributes' => [
645 646
      'size' => 64,
      'maxlength' => 128,
647
    ],
648
    'html_type' => 'text',
649 650
    'default' => '*default*',
    'add' => '4.3',
651
    'title' => ts('Getting Started URL'),
652 653
    'is_domain' => 1,
    'is_contact' => 0,
654 655
    'description' => ts('Service providing the Getting Started data'),
    'help_text' => ts('Use "*default*" for the system default or override with a custom URL'),
656 657
  ],
  'resCacheCode' => [
totten's avatar
totten committed
658 659 660 661
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'resCacheCode',
    'type' => 'String',
662 663
    'quick_form_type' => 'Element',
    'html_type' => 'text',
totten's avatar
totten committed
664
    'default' => NULL,
totten's avatar
totten committed
665
    'add' => '4.3',
666
    'title' => ts('resCacheCode'),
totten's avatar
totten committed
667 668
    'is_domain' => 1,
    'is_contact' => 0,
669
    'description' => ts('Code appended to resource URLs (JS/CSS) to coerce HTTP caching'),
totten's avatar
totten committed
670
    'help_text' => NULL,
671 672
  ],
  'verifySSL' => [
totten's avatar
totten committed
673 674 675 676 677 678 679
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'verifySSL',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'default' => 1,
    'add' => '4.3',
680
    'title' => ts('Verify SSL?'),
totten's avatar
totten committed
681 682
    'is_domain' => 1,
    'is_contact' => 0,
683 684
    'description' => ts('If disabled, outbound web-service requests will allow unverified, insecure HTTPS connections'),
    'help_text' => ts('Unless you are absolutely unable to configure your server to check the SSL certificate of the remote server you should leave this set to Yes'),
685 686
  ],
  'enableSSL' => [
687 688 689 690 691 692 693
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'enableSSL',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'default' => 0,
    'add' => '4.5',
694
    'title' => ts('Force SSL?'),
695 696
    'is_domain' => 1,
    'is_contact' => 0,
697 698
    'description' => ts('If enabled, inbound HTTP requests for sensitive pages will be redirected to HTTPS.'),
    'help_text' => ts('If enabled, inbound HTTP requests for sensitive pages will be redirected to HTTPS.'),
699 700
  ],
  'wpBasePage' => [
701 702 703 704 705 706 707 708
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'wpBasePage',
    'type' => 'String',
    'html_type' => 'text',
    'quick_form_type' => 'Element',
    'default' => '',
    'add' => '4.3',
709
    'title' => ts('WordPress Base Page'),
710 711
    'is_domain' => 1,
    'is_contact' => 0,
712 713
    'description' => ts('If set, CiviCRM will use this setting as the base url.'),
    'help_text' => ts('By default, CiviCRM will generate front-facing pages using the home page at http://wp/ as its base. If you want to use a different template for CiviCRM pages, set the path here.'),
714 715
  ],
  'secondDegRelPermissions' => [
716 717 718 719 720 721 722
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'secondDegRelPermissions',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'default' => 0,
    'add' => '4.3',
723
    'title' => ts('Allow second-degree relationship permissions'),
724 725
    'is_domain' => 1,
    'is_contact' => 0,
726
    'description' => ts("If enabled, contacts with the permission to edit a related contact will inherit that contact's permission to edit other related contacts"),
totten's avatar
totten committed
727
    'help_text' => NULL,
728 729
  ],
  'enable_components' => [
730
    'bootstrap_comment' => 'This is a boot setting which may be loaded during bootstrap. Defaults are loaded via SettingsBag::getSystemDefaults().',
731 732
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
733
    'name' => 'enable_components',
734 735 736
    'type' => 'Array',
    'quick_form_type' => 'Element',
    'html_type' => 'advmultiselect',
737
    'html_attributes' => [
738 739 740
      'size' => 5,
      'style' => 'width:150px',
      'class' => 'advmultiselect',
741
    ],
742
    'default' => NULL,
743
    'add' => '4.4',
744
    'title' => ts('Enable Components'),
745 746
    'is_domain' => '1',
    'is_contact' => 0,
totten's avatar
totten committed
747
    'description' => NULL,
748
    'help_text' => NULL,
749
    'on_change' => [
750 751 752
      'CRM_Case_Info::onToggleComponents',
      'CRM_Core_Component::flushEnabledComponents',
      'call://resources/resetCacheCode',
753 754 755
    ],
  ],
  'disable_core_css' => [
756 757 758 759 760 761 762
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'disable_core_css',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'default' => '0',
    'add' => '4.4',
763
    'title' => ts('Disable CiviCRM css'),
764 765
    'is_domain' => 1,
    'is_contact' => 0,
766
    'description' => ts('Prevent the stylesheet "civicrm.css" from being loaded.'),
767
    'help_text' => NULL,
768 769
  ],
  'empoweredBy' => [
770 771 772 773 774 775 776
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'empoweredBy',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'default' => 1,
    'add' => '4.5',
777
    'title' => ts('Display "empowered by CiviCRM"'),
778 779
    'is_domain' => 1,
    'is_contact' => 0,
780
    'description' => ts('When enabled, "empowered by CiviCRM" is displayed at the bottom of public forms.'),
totten's avatar
totten committed
781
    'help_text' => NULL,
782 783
  ],
  'logging_no_trigger_permission' => [
784 785 786 787 788 789 790 791 792 793 794
    'add' => '4.7',
    'is_domain' => 1,
    'is_contact' => 0,
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'help_text' => ts('(EXPERIMENTAL) If the MySQL user does not have permission to administer triggers, then you must create the triggers outside CiviCRM. No support is provided for this configuration.'),
    'name' => 'logging_no_trigger_permission',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'html_type' => '',
    'default' => 0,
795 796
    'title' => ts('(EXPERIMENTAL) MySQL user does not have trigger permissions'),
    'description' => ts('Set this when you intend to manage trigger creation outside of CiviCRM'),
797 798
  ],
  'logging' => [
799 800 801 802 803 804 805 806 807 808 809
    'add' => '4.7',
    'help_text' => NULL,
    'is_domain' => 1,
    'is_contact' => 0,
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'logging',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'html_type' => '',
    'default' => '0',
810 811
    'title' => ts('Logging'),
    'description' => ts('If enabled, all actions will be logged with a complete record of changes.'),
812
    'validate_callback' => 'CRM_Logging_Schema::checkLoggingSupport',
813
    'on_change' => [
814
      'CRM_Logging_Schema::onToggle',
815 816 817
    ],
  ],
  'logging_uniqueid_date' => [
818 819 820 821 822 823 824 825 826 827 828
    'add' => '4.7',
    'help_text' => ts('This is the date when CRM-18193 was implemented'),
    'is_domain' => 1,
    'is_contact' => 0,
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'logging_uniqueid_date',
    'type' => 'Date',
    'quick_form_type' => 'DateTime',
    'html_type' => '',
    'default' => NULL,
829 830
    'title' => ts('Logging Unique ID not recorded before'),
    'description' => ts('This is the date when CRM-18193 was implemented'),
831 832
  ],
  'logging_all_tables_uniquid' => [
833 834 835 836 837 838 839 840 841 842 843
    'add' => '4.7',
    'help_text' => ts('This indicates there are no tables holdng pre-uniqid log_conn_id values (CRM-18193)'),
    'is_domain' => 1,
    'is_contact' => 0,
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'logging_all_tables_uniquid',
    'type' => 'Boolean',
    'quick_form_type' => 'YesNo',
    'html_type' => '',
    'default' => 0,
844 845
    'title' => ts('All tables use Unique Connection ID'),
    'description' => ts('Do some tables pre-date CRM-18193?'),
846 847
  ],
  'userFrameworkUsersTableName' => [
848 849 850 851 852 853 854 855 856 857
    'add' => '4.7',
    'help_text' => NULL,
    'is_domain' => 1,
    'is_contact' => 0,
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'userFrameworkUsersTableName',
    'type' => 'String',
    'quick_form_type' => 'Element',
    'html_type' => 'text',
858
    'html_attributes' => [
859 860
      'size' => '32',
      'maxlength' => '64',
861
    ],
862 863
    'default' => 'users',
    'title' => ts('CMS Users Table Name'),
864
    'description' => '',
865 866
  ],
  'wpLoadPhp' => [
867 868 869 870 871 872 873 874
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'wpLoadPhp',
    'type' => 'String',
    'html_type' => 'text',
    'quick_form_type' => 'Element',
    'default' => '',
    'add' => '4.6',
875
    'title' => ts('WordPress Path to wp-load.php'),
876 877
    'is_domain' => 1,
    'is_contact' => 0,
878
    'description' => ts('CiviCRM will use this setting as path to bootstrap WP.'),
879
    'help_text' => NULL,
880 881
  ],
  'secure_cache_timeout_minutes' => [
882 883 884 885 886 887
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'secure_cache_timeout_minutes',
    'type' => 'Integer',
    'quick_form_type' => 'Element',
    'html_type' => 'text',
888
    'html_attributes' => [
889 890
      'size' => 2,
      'maxlength' => 8,
891
    ],
892 893
    'default' => 20,
    'add' => '4.7',
894
    'title' => ts('Secure Cache Timeout'),
895 896
    'is_domain' => 1,
    'is_contact' => 0,
897
    'description' => ts('Maximum number of minutes that secure form data should linger'),
898
    'help_text' => NULL,
899 900
  ],
  'site_id' => [
901 902 903 904
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'site_id',
    'type' => 'String',
905 906
    'quick_form_type' => 'Element',
    'html_type' => 'text',
907 908
    'default' => '',
    'add' => '4.6',
909
    'title' => ts('Unique Site ID'),
910 911 912 913
    'is_domain' => 1,
    'is_contact' => 0,
    'description' => NULL,
    'help_text' => NULL,
914 915
  ],
  'recentItemsMaxCount' => [
916 917 918 919 920 921
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'recentItemsMaxCount',
    'type' => 'Integer',
    'quick_form_type' => 'Element',
    'html_type' => 'text',
922
    'html_attributes' => [
923
      'size' => 2,
nielo's avatar
nielo committed
924
      'maxlength' => 3,
925
    ],
926 927
    'default' => 20,
    'add' => '4.7',
928
    'title' => ts('Size of "Recent Items" stack'),
929 930
    'is_domain' => 1,
    'is_contact' => 0,
931
    'description' => ts('How many items should CiviCRM store in it\'s "Recently viewed" list.'),
932
    'help_text' => NULL,
933 934
  ],
  'recentItemsProviders' => [
935 936 937 938 939 940
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'recentItemsProviders',
    'type' => 'Array',
    'html_type' => 'Select',
    'quick_form_type' => 'Select',
941
    'html_attributes' => [
942 943
      'multiple' => 1,
      'class' => 'crm-select2',
944
    ],
945 946
    'default' => '',
    'add' => '4.7',
947
    'title' => ts('Recent Items Providers'),
948 949
    'is_domain' => 1,
    'is_contact' => 0,
950
    'description' => ts('What providers may save views in CiviCRM\'s "Recently viewed" list. If empty, all are in.'),
951
    'help_text' => NULL,
952
    'pseudoconstant' => [
nielo's avatar
nielo committed
953
      'callback' => 'CRM_Utils_Recent::getProviders',
954 955 956
    ],
  ],
  'dedupe_default_limit' => [
957 958 959 960 961 962 963 964
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'dedupe_default_limit',
    'type' => 'Integer',
    'default' => 0,
    'quick_form_type' => 'Element',
    'html_type' => 'text',
    'add' => '4.7',
965
    'title' => ts('Default limit for dedupe screen'),
966 967 968 969
    'is_domain' => 1,
    'is_contact' => 0,
    'description' => ts('Default to only loading matches against this number of contacts'),
    'help_text' => ts('Deduping larger databases can crash the server. By configuring a limit other than 0 here the dedupe query will only search for matches against a limited number of contacts.'),
970 971
  ],
  'syncCMSEmail' => [
972 973 974 975
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'syncCMSEmail',
    'type' => 'Boolean',
eileen's avatar
eileen committed
976
    'html_type' => 'YesNo',
977 978 979
    'quick_form_type' => 'YesNo',
    'default' => 1,
    'add' => '4.7',
eileen's avatar
eileen committed
980
    'title' => ts('Sync CMS Email'),
981 982
    'is_domain' => 1,
    'is_contact' => 0,
eileen's avatar
eileen committed
983
    'description' => ts('If enabled, then CMS email id will be synchronised with CiviCRM contacts\'s primary email.'),
984
    'help_text' => NULL,
985 986
  ],
  'preserve_activity_tab_filter' => [
987 988 989
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'preserve_activity_tab_filter',
eileen's avatar
eileen committed
990 991
    'type' => 'Boolean',
    'html_type' => 'checkbox',
992 993
    'default' => '0',
    'add' => '4.7',
eileen's avatar
eileen committed
994
    'title' => ts('Preserve activity filters as a user preference'),
995 996
    'is_domain' => 1,
    'is_contact' => 0,
eileen's avatar
eileen committed
997
    'description' => ts('When enabled, any filter settings a user selects on the contact\'s Activity tab will be remembered as they visit other contacts.'),
998 999
  ],
  'do_not_notify_assignees_for' => [
1000
    'group_name' => 'CiviCRM Preferences',
1001
    'group' => 'core',
1002
    'name' => 'do_not_notify_assignees_for',
1003 1004 1005
    'type' => 'Array',
    'add' => '4.7',
    'is_domain' => 1,
1006
    'is_contact' => 0,
1007
    'default' => [],
1008 1009 1010
    'title' => ts('Do not notify assignees for'),
    'description' => ts('These activity types will be excluded from automated email notifications to assignees.'),
    'html_type' => 'select',
1011
    'html_attributes' => [
1012 1013
      'multiple' => 1,
      'class' => 'huge crm-select2',
1014 1015
    ],
    'pseudoconstant' => [
1016
      'optionGroupName' => 'activity_type',
1017
    ],
1018
    'quick_form_type' => 'Select',
1019 1020
  ],
  'menubar_position' => [
1021 1022 1023 1024 1025 1026
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'menubar_position',
    'type' => 'String',
    'html_type' => 'select',
    'default' => 'over-cms-menu',
colemanw's avatar
colemanw committed
1027
    'add' => '5.12',
1028 1029 1030 1031 1032
    'title' => ts('Menubar position'),
    'is_domain' => 1,
    'is_contact' => 0,
    'description' => ts('Location of the CiviCRM main menu.'),
    'help_text' => NULL,
1033
    'options' => [
1034 1035 1036 1037
      'over-cms-menu' => ts('Replace website menu'),
      'below-cms-menu' => ts('Below website menu'),
      'above-crm-container' => ts('Above content area'),
      'none' => ts('None - disable menu'),
1038 1039 1040
    ],
  ],
  'menubar_color' => [
colemanw's avatar
colemanw committed
1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'menubar_color',
    'type' => 'String',
    'html_type' => 'color',
    'default' => '#1b1b1b',
    'add' => '5.13',
    'title' => ts('Menubar color'),
    'is_domain' => 1,
    'is_contact' => 0,
    'description' => ts('Color of the CiviCRM main menu.'),
    'help_text' => NULL,
    'validate_callback' => 'CRM_Utils_Rule::color',
1054
  ],
1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068
  'requestableMimeTypes' => [
    'group_name' => 'CiviCRM Preferences',
    'group' => 'core',
    'name' => 'requestableMimeTypes',
    'type' => 'String',
    'html_type' => 'Text',
    'default' => 'image/jpeg,image/pjpeg,image/gif,image/x-png,image/png,image/jpg,text/html,application/pdf',
    'add' => '5.13',
    'title' => ts('Mime Types that can be passed as URL params'),
    'is_domain' => 1,
    'is_contact' => 0,
    'description' => ts('Acceptable Mime Types that can be used as part of file urls'),
    'help_text' => NULL,
  ],
1069
];