Inpsyde\MultilingualPress\Module\CustomPostTypeSupport\ServiceProvider::register PHP Method

register() public method

Registers the provided services on the given container.
Since: 3.0.0
public register ( Inpsyde\MultilingualPress\Service\Container $container ) : void
$container Inpsyde\MultilingualPress\Service\Container Container object.
return void
    public function register(Container $container)
    {
        $container['multilingualpress.post_type_link_url_filter'] = function (Container $container) {
            return new URLFilter($container['multilingualpress.post_type_repository']);
        };
        $container['multilingualpress.post_type_repository'] = function () {
            return new TypeSafePostTypeRepository();
        };
        $container['multilingualpress.post_type_support_settings_box'] = function (Container $container) {
            return new CustomPostTypeSupportSettingsBox($container['multilingualpress.post_type_repository']->get_custom_post_types(), $container['multilingualpress.post_type_support_settings_nonce']);
        };
        $container['multilingualpress.post_type_support_settings_nonce'] = function () {
            return new WPNonce('update_custom_post_type_support_settings');
        };
        $container['multilingualpress.post_type_support_settings_updater'] = function (Container $container) {
            return new PostTypeSupportSettingsUpdater($container['multilingualpress.post_type_support_settings_nonce'], $container['multilingualpress.post_type_repository']);
        };
    }