public function register(Container $container)
{
$container['multilingualpress.translation_completed_setting_nonce'] = function () {
return new WPNonce('save_translation_completed_setting');
};
$container['multilingualpress.translation_completed_setting_view'] = function (Container $container) {
return new Dashboard\UntranslatedPosts\TranslationCompletedSettingView($container['multilingualpress.untranslated_posts_repository'], $container['multilingualpress.translation_completed_setting_nonce']);
};
$container['multilingualpress.untranslated_posts_repository'] = function () {
return new Dashboard\UntranslatedPosts\TypeSafePostRepository();
};
$container['multilingualpress.untranslated_posts_dashboard_widget'] = function (Container $container) {
/**
* Filters the capability required to view the dashboard widget.
*
* @since 3.0.0
*
* @param string $capability Capability required to view the dashboard widget.
*/
$capability = (string) apply_filters('multilingualpress.untranslated_posts_dashboard_widget_capability', 'edit_others_posts');
return new Dashboard\DashboardWidget('multilingualpress-untranslated-posts-dashboard-widget', __('Untranslated Posts', 'multilingual-press'), $container['multilingualpress.untranslated_posts_dashboard_widget_view'], $capability);
};
$container['multilingualpress.untranslated_posts_dashboard_widget_view'] = function (Container $container) {
return new Dashboard\UntranslatedPosts\WidgetView($container['multilingualpress.site_relations'], $container['multilingualpress.untranslated_posts_repository']);
};
$container['multilingualpress.translation_completed_setting_updater'] = function (Container $container) {
return new Dashboard\UntranslatedPosts\TranslationCompletedSettingUpdater($container['multilingualpress.untranslated_posts_repository'], $container['multilingualpress.translation_completed_setting_nonce']);
};
}