-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathaccess-functions.php
More file actions
82 lines (73 loc) · 2.31 KB
/
access-functions.php
File metadata and controls
82 lines (73 loc) · 2.31 KB
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
<?php
/**
* Global functions for the SnapWP Helper plugin.
*
* @package SnapWP\Helper
*
* @phpstan-import-type SnapWP\Helper\Modules\EnvGenerator\VariableConfig from \SnapWP\Helper\Modules\EnvGenerator\VariableConfig
*/
declare(strict_types=1);
use SnapWP\Helper\Modules\EnvGenerator\Generator;
use SnapWP\Helper\Modules\EnvGenerator\VariableRegistry;
if ( ! function_exists( 'snapwp_helper_get_env_content' ) ) {
/**
* Generates the SnapWP .env file content based on the site configuration.
*
* @deprecated @next-version Use \SnapWP\Helper\Modules\EnvGenerator\Generator::generate() directly.
* @codeCoverageIgnore
*
* @return string|\WP_Error The .env file content or an error object.
*/
function snapwp_helper_get_env_content() {
_deprecated_function(
__FUNCTION__,
'@next-version',
sprintf(
/* translators: %s: function name */
esc_html__( 'Please use %s directly.', 'snapwp-helper' ),
Generator::class . '::generate()'
)
);
// Create registry and generator instances.
try {
$registry = new VariableRegistry();
$generator = new Generator( $registry );
$content = $generator->generate();
// Bail if content is empty.
if ( empty( $content ) ) {
return new \WP_Error( 'env_generation_failed', esc_html__( 'Unable to generate .env content.', 'snapwp-helper' ) );
}
return $content;
} catch ( \Throwable $e ) {
return new \WP_Error( 'env_generation_failed', $e->getMessage() );
}
}
}
if ( ! function_exists( 'snapwp_helper_get_env_variables' ) ) {
/**
* Get the list of environment variables.
*
* @deprecated @next-version Use \SnapWP\Helper\Modules\EnvGenerator\VariableRegistry::get_all_values() directly.
* @codeCoverageIgnore
*
* @return array<string,string>|\WP_Error The environment variables and their values.
*/
function snapwp_helper_get_env_variables() {
_deprecated_function(
__FUNCTION__,
'@next-version',
sprintf(
/* translators: %s: function name */
esc_html__( 'Please use %s directly.', 'snapwp-helper' ),
VariableRegistry::class . '::get_all_values()'
)
);
// Create registry and get all values.
try {
$registry = new VariableRegistry();
return $registry->get_all_values();
} catch ( \Throwable $e ) {
return new \WP_Error( 'env_variables_error', $e->getMessage(), [ 'status' => 500 ] );
}
}
}