54 lines
3.6 KiB
PHP
54 lines
3.6 KiB
PHP
<?php
|
|
|
|
return [
|
|
'default_settings' => [
|
|
'default_country' => env('RELAIS_SMS_DEFAULT_COUNTRY', 'FR'),
|
|
'mobile_phone_regex' => env('RELAIS_SMS_MOBILE_PHONE_REGEX', '/^\s*(?:(?:\(\s*\+33\s*\)|\+33|0033)\s*(?:\(0\)\s*)?|0)\s*[67](?:[\s.-]*\d{2}){4}\s*$/'),
|
|
'max_sms_per_campaign' => (int) env('RELAIS_SMS_MAX_SMS_PER_CAMPAIGN', 100),
|
|
'history_retention_years' => (int) env('RELAIS_SMS_HISTORY_RETENTION_YEARS', 3),
|
|
'scheduled_sends_enabled' => filter_var(env('RELAIS_SMS_SCHEDULED_SENDS_ENABLED', true), FILTER_VALIDATE_BOOLEAN),
|
|
'display_timezone' => env('RELAIS_SMS_TIMEZONE', 'Europe/Paris'),
|
|
'active_sms_provider' => env('RELAIS_SMS_ACTIVE_SMS_PROVIDER', 'ovh'),
|
|
'galette_sync_enabled' => filter_var(env('RELAIS_SMS_GALETTE_SYNC_ENABLED', false), FILTER_VALIDATE_BOOLEAN),
|
|
'carddav_sync_enabled' => filter_var(env('RELAIS_SMS_CARDDAV_SYNC_ENABLED', false), FILTER_VALIDATE_BOOLEAN),
|
|
'caldav_calendar_sync_enabled' => filter_var(env('RELAIS_SMS_CALDAV_CALENDAR_SYNC_ENABLED', false), FILTER_VALIDATE_BOOLEAN),
|
|
'sms_message_header' => env('RELAIS_SMS_MESSAGE_HEADER', ''),
|
|
'sms_message_footer' => env('RELAIS_SMS_MESSAGE_FOOTER', ''),
|
|
],
|
|
'carddav' => [
|
|
'url' => env('RELAIS_SMS_CARDDAV_URL'),
|
|
'username' => env('RELAIS_SMS_CARDDAV_USERNAME'),
|
|
'password' => env('RELAIS_SMS_CARDDAV_PASSWORD'),
|
|
'timeout' => (float) env('RELAIS_SMS_CARDDAV_TIMEOUT', 20),
|
|
],
|
|
'caldav' => [
|
|
'url' => env('RELAIS_SMS_CALDAV_CALENDAR_URL'),
|
|
'username' => env('RELAIS_SMS_CALDAV_CALENDAR_USERNAME'),
|
|
'password' => env('RELAIS_SMS_CALDAV_CALENDAR_PASSWORD'),
|
|
'timeout' => (float) env('RELAIS_SMS_CALDAV_CALENDAR_TIMEOUT', 20),
|
|
'lookahead_days' => (int) env('RELAIS_SMS_CALDAV_CALENDAR_LOOKAHEAD_DAYS', 90),
|
|
'sync_interval_minutes' => (int) env('RELAIS_SMS_CALDAV_SYNC_INTERVAL_MINUTES', 60),
|
|
'default_contact_ids' => array_values(array_filter(array_map('intval', explode(',', (string) env('RELAIS_SMS_CALDAV_DEFAULT_CONTACT_IDS', ''))))),
|
|
'default_group_ids' => array_values(array_filter(array_map('intval', explode(',', (string) env('RELAIS_SMS_CALDAV_DEFAULT_GROUP_IDS', ''))))),
|
|
'reminder_user_id' => env('RELAIS_SMS_CALDAV_REMINDER_USER_ID'),
|
|
'reminder_message_header' => env('RELAIS_SMS_CALDAV_REMINDER_HEADER', ''),
|
|
'reminder_message_footer' => env('RELAIS_SMS_CALDAV_REMINDER_FOOTER', ''),
|
|
'reminder_description_max_length' => (int) env('RELAIS_SMS_CALDAV_DESCRIPTION_MAX_LENGTH', 120),
|
|
'display_timezone' => env('RELAIS_SMS_CALDAV_TIMEZONE', 'Europe/Paris'),
|
|
],
|
|
'ovh' => [
|
|
'endpoint' => env('OVH_ENDPOINT', 'ovh-eu'),
|
|
'application_key' => env('OVH_APPLICATION_KEY'),
|
|
'application_secret' => env('OVH_APPLICATION_SECRET'),
|
|
'consumer_key' => env('OVH_CONSUMER_KEY'),
|
|
'sms_service_name' => env('OVH_SMS_SERVICE_NAME'),
|
|
'sms_sender' => env('OVH_SMS_SENDER'),
|
|
'sms_short_code' => filter_var(env('OVH_SMS_SHORT_CODE', trim((string) env('OVH_SMS_SENDER', '')) === '' && filter_var(env('OVH_SMS_SENDER_FOR_RESPONSE', true), FILTER_VALIDATE_BOOLEAN)), FILTER_VALIDATE_BOOLEAN),
|
|
'sms_sender_for_response' => filter_var(env('OVH_SMS_SENDER_FOR_RESPONSE', true), FILTER_VALIDATE_BOOLEAN),
|
|
'sms_no_stop_clause' => filter_var(env('OVH_SMS_NO_STOP_CLAUSE', true), FILTER_VALIDATE_BOOLEAN),
|
|
'stop_callback_token' => env('OVH_SMS_STOP_CALLBACK_TOKEN'),
|
|
'timeout' => (float) env('OVH_SMS_TIMEOUT', 20),
|
|
'send_timeout' => (float) env('OVH_SMS_SEND_TIMEOUT', 60),
|
|
],
|
|
];
|