em_Direct( null ) ); } return $this->wpml_file; } /** * @return WPML_ST_Translations_File_Registration */ private function store_translation_files_info_on_db() { return new WPML_ST_Translations_File_Registration( $this->create_dictionary(), $this->get_wpml_file(), $this->get_aggregate_find_component(), $this->get_sitepress()->get_active_languages() ); } /** * @return WPML_ST_Translations_File_Component_Stats_Update_Hooks */ private function get_stats_update() { global $wpdb; return new WPML_ST_Translations_File_Component_Stats_Update_Hooks( new WPML_ST_Strings_Stats( $wpdb, $this->get_sitepress() ) ); } /** * @return WPML_ST_Translations_File_Component_Details */ private function get_aggregate_find_component() { if ( null === $this->find_aggregate ) { $debug_backtrace = new WPML_Debug_BackTrace(); $this->find_aggregate = new WPML_ST_Translations_File_Component_Details( new WPML_ST_Translations_File_Components_Find_Plugin( $debug_backtrace ), new WPML_ST_Translations_File_Components_Find_Theme( $debug_backtrace, $this->get_wpml_file() ), $this->get_wpml_file() ); } return $this->find_aggregate; } /** * @return WPML_ST_Translations_File_String_Status_Update */ private function get_string_status_update() { global $wpdb; $num_of_secondary_languages = count( $this->get_sitepress()->get_active_languages() ) - 1; $status_update = new WPML_ST_Translations_File_String_Status_Update( $num_of_secondary_languages, $wpdb ); $status_update->add_hooks(); return $status_update; } }