get( 'languages' ); $translateExistingContent = $data->get( 'translate-existing-content', false ); $mergingFn = $translateExistingContent ? Lst::diff() : Lst::concat(); $postTypes = PostTypes::getAutomaticTranslatable(); if ( $newLanguages && $postTypes ) { $completed = Option::getTranslateEverythingCompleted(); foreach ( $postTypes as $postType ) { $existingLanguages = Obj::propOr( [], $postType, $completed ); Option::markPostTypeAsCompleted( $postType, $mergingFn( $existingLanguages, $newLanguages ) ); } } return Either::of( 'ok' ); } }