$s3, 's3_prefix' => OnlyOfficeTemplates_env('OOT_S3_PREFIX', 'crm2/OnlyOfficeTemplates'), 'onlyoffice_convert_url' => OnlyOfficeTemplates_env('OOT_ONLYOFFICE_CONVERT_URL') ?: OnlyOfficeTemplates_env('ONLYOFFICE_CONVERT_URL', ''), 'onlyoffice_document_server' => OnlyOfficeTemplates_env('OOT_ONLYOFFICE_DOCUMENT_SERVER') ?: OnlyOfficeTemplates_env('ONLYOFFICE_DOCUMENT_SERVER', ''), 'documents_s3_prefix' => OnlyOfficeTemplates_env('OOT_DOCUMENTS_S3_PREFIX', 'crm2/CRM_Active_Files/Documents'), 's3_bucket' => $bucket, 'document_secret' => OnlyOfficeTemplates_env('OOT_DOCUMENT_SECRET', ''), ]; return $OnlyOfficeTemplatesConfig; } } catch (Exception $e) { // fallback } } // 2) Build from environment $OnlyOfficeTemplatesConfig = [ 's3' => [ 'key' => OnlyOfficeTemplates_env('S3_ACCESS_KEY', ''), 'secret' => OnlyOfficeTemplates_env('S3_SECRET_KEY', ''), 'endpoint' => OnlyOfficeTemplates_env('S3_ENDPOINT', ''), 'bucket' => OnlyOfficeTemplates_env('S3_BUCKET', ''), 'region' => OnlyOfficeTemplates_env('S3_REGION', 'ru-1'), 'use_path_style_endpoint' => true, 'version' => 'latest', ], 's3_prefix' => OnlyOfficeTemplates_env('OOT_S3_PREFIX', 'crm2/OnlyOfficeTemplates'), 'onlyoffice_convert_url' => OnlyOfficeTemplates_env('OOT_ONLYOFFICE_CONVERT_URL') ?: OnlyOfficeTemplates_env('ONLYOFFICE_CONVERT_URL', ''), 'onlyoffice_document_server' => OnlyOfficeTemplates_env('OOT_ONLYOFFICE_DOCUMENT_SERVER') ?: OnlyOfficeTemplates_env('ONLYOFFICE_DOCUMENT_SERVER', ''), 'documents_s3_prefix' => OnlyOfficeTemplates_env('OOT_DOCUMENTS_S3_PREFIX', 'crm2/CRM_Active_Files/Documents'), 's3_bucket' => OnlyOfficeTemplates_env('S3_BUCKET', ''), 'document_secret' => OnlyOfficeTemplates_env('OOT_DOCUMENT_SECRET', ''), ]; return $OnlyOfficeTemplatesConfig; }