[ '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), ], ];