Server IP : 104.21.14.48 / Your IP : 3.145.202.244 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/plugins/gravityforms/includes/settings/ |
Upload File : |
<?php namespace Gravity_Forms\Gravity_Forms\Settings; use Gravity_Forms\Gravity_Forms\Config\GF_Config_Service_Provider; use Gravity_Forms\Gravity_Forms\Settings\Config\GF_Settings_Config_Admin; use Gravity_Forms\Gravity_Forms\Settings\Config\GF_Settings_Config_I18N; use Gravity_Forms\Gravity_Forms\GF_Service_Container; use Gravity_Forms\Gravity_Forms\GF_Service_Provider; /** * Class GF_Settings_Service_Provider * * Service provider for the Settings Service. * * @package Gravity_Forms\Gravity_Forms\Settings; */ class GF_Settings_Service_Provider extends GF_Service_Provider { // Configs const SETTINGS_CONFIG_I18N = 'settings_config_i18n'; const SETTINGS_CONFIG_ADMIN = 'settings_config_admin'; /** * Array mapping config class names to their container ID. * * @since 2.6 * * @var string[] */ protected $configs = array( self::SETTINGS_CONFIG_I18N => GF_Settings_Config_I18N::class, self::SETTINGS_CONFIG_ADMIN => GF_Settings_Config_Admin::class, ); /** * Register services to the container. * * @since 2.6 * * @param GF_Service_Container $container */ public function register( GF_Service_Container $container ) { // Configs require_once( plugin_dir_path( __FILE__ ) . '/config/class-gf-settings-config-i18n.php' ); require_once( plugin_dir_path( __FILE__ ) . '/config/class-gf-settings-config-admin.php' ); $this->add_configs( $container ); } /** * For each config defined in $configs, instantiate and add to container. * * @since 2.6 * * @param GF_Service_Container $container * * @return void */ private function add_configs( GF_Service_Container $container ) { foreach ( $this->configs as $name => $class ) { $container->add( $name, function () use ( $container, $class ) { return new $class( $container->get( GF_Config_Service_Provider::DATA_PARSER ) ); } ); $container->get( GF_Config_Service_Provider::CONFIG_COLLECTION )->add_config( $container->get( $name ) ); } } }