all(); foreach ( $sets as $set ) { /* translators: %d: Set ID */ WP_CLI::log( sprintf( __( 'Processing set #%d..', 'glotpress' ), $set->id ) ); $translations = GP::$translation->find( array( 'translation_set_id' => $set->id, 'status' => 'current', ), 'original_id ASC' ); $prev_original_id = null; foreach ( $translations as $translation ) { if ( $translation->original_id == $prev_original_id ) { WP_CLI::warning( sprintf( /* translators: 1: original ID, 2: new ID */ __( 'Duplicate with original_id #%1$d. Translation #%2$d', 'glotpress' ), $prev_original_id, $translation->id ) ); $translation->delete(); } $prev_original_id = $translation->original_id; } } WP_CLI::success( 'Multiple currents are cleaned up.' ); } }