/** * Runs message checks, adds tp:transver tags and updates statistics. * Hook: ArticleSaveComplete */ public static function onSave( $article, $user, $text, $summary, $minor, $_, $_, $flags, $revision ) { $title = $article->getTitle(); $handle = new MessageHandle( $title ); if ( !$handle->isValid() ) { return true; } // Update it. if ( $revision === null ) { $rev = $article->getTitle()->getLatestRevId(); } else { $rev = $revision->getID(); } $fuzzy = self::checkNeedsFuzzy( $handle, $text ); self::updateFuzzyTag( $title, $rev, $fuzzy ); MessageGroupStats::clear( $handle ); if ( $fuzzy === false ) { wfRunHooks( 'Translate:newTranslation', array( $handle, $rev, $text, $user ) ); } return true; }