@@ -24,52 +24,6 @@ function get_plugin() {
24
24
return Plugin::get_instance ();
25
25
}
26
26
27
- /**
28
- * Returns the ClassifAI plugin's stored settings in the WP options.
29
- *
30
- * @param string $service The service to get settings from, defaults to the ServiceManager class.
31
- * @param string $provider The provider service name to get settings from, defaults to the first one found.
32
- * @return array The array of ClassifAi settings.
33
- */
34
- function get_plugin_settings ( string $ service = '' , string $ provider = '' ): array {
35
- $ services = Plugin::$ instance ->services ;
36
- if ( empty ( $ services ) || empty ( $ services ['service_manager ' ] ) || ! $ services ['service_manager ' ] instanceof ServicesManager ) {
37
- return [];
38
- }
39
-
40
- /** @var ServicesManager $service_manager Instance of the services manager class. */
41
- $ service_manager = $ services ['service_manager ' ];
42
- if ( empty ( $ service ) ) {
43
- return $ service_manager ->get_settings ();
44
- }
45
-
46
- if ( ! isset ( $ service_manager ->service_classes [ $ service ] ) || ! $ service_manager ->service_classes [ $ service ] instanceof Service ) {
47
- return [];
48
- }
49
-
50
- // Ensure we have at least one provider.
51
- $ providers = $ service_manager ->service_classes [ $ service ]->provider_classes ;
52
-
53
- if ( empty ( $ providers ) ) {
54
- return [];
55
- }
56
-
57
- // If we want settings for a specific provider, find the proper provider service.
58
- if ( ! empty ( $ provider ) ) {
59
- foreach ( $ providers as $ provider_class ) {
60
- if ( $ provider_class ->provider_service_name === $ provider ) {
61
- return $ provider_class ->get_settings ();
62
- }
63
- }
64
-
65
- return [];
66
- }
67
-
68
- /** @var Provider $provider An instance or extension of the provider abstract class. */
69
- $ provider = $ providers [0 ];
70
- return $ provider ->get_settings ();
71
- }
72
-
73
27
/**
74
28
* Overwrites the ClassifAI plugin's stored settings. Expected format is,
75
29
*
0 commit comments