Migration_Endpoints_Config::class, ); public function register( Service_Container $container ) { parent::register( $container ); $container->add( self::MIGRATOR_COLLECTION, function() { return new Migrator_Collection(); }); $container->add( self::MIGRATE_SETTINGS_ENDPOINT, function () use ( $container ) { return new Migrate_Settings_Endpoint( $container->get( Connector_Service_Provider::CONNECTOR_FACTORY ), $container->get( Connector_Service_Provider::DATA_STORE_OPTS ), __NAMESPACE__, $container->get( Connector_Service_Provider::REGISTERED_CONNECTORS ) ); } ); } public function init( \Gravity_Forms\Gravity_Tools\Service_Container $container ) { add_action( 'wp_ajax_' . Migrate_Settings_Endpoint::ACTION_NAME, function () use ( $container ) { $container->get( self::MIGRATE_SETTINGS_ENDPOINT )->handle(); } ); } }