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']);
};
}