/** * @return void */ public function prepare_plugin_data() { $site_relations = $this->container['multilingualpress.site_relations']; $content_relations = $this->container['multilingualpress.content_relations']; $type_factory = $this->container['multilingualpress.type_factory']; $language_api = new Mlp_Language_Api($this->plugin_data, 'mlp_languages', $site_relations, $content_relations, $this->wpdb, $type_factory, $this->container['multilingualpress.request']); $this->plugin_data->set('module_manager', $this->container['multilingualpress.module_manager']); $this->plugin_data->set('site_relations', $site_relations); $this->plugin_data->set('type_factory', $type_factory); $this->plugin_data->set('link_table', $this->container['multilingualpress.content_relations_table']->name()); $this->plugin_data->set('content_relations', $content_relations); $this->plugin_data->set('language_api', $language_api); // TODO: Remove as soon as the whole Assets structures have been refactored (Locations -> Assets\Locator). $this->plugin_data->set('assets', $this->container['multilingualpress.asset_manager']); $this->plugin_data->set('languages', $this->container['multilingualpress.languages']); $this->plugin_data->set('locations', $this->container['multilingualpress.internal_locations']); $this->plugin_data->set('nonce_factory', $this->container['multilingualpress.nonce_factory']); Mlp_Helpers::insert_dependency('language_api', $this->plugin_data->get('language_api')); }