WP_Translation_File::transform()public staticWP 6.5.0

Creates a new WP_Translation_File instance for a given file.

Method of the class: WP_Translation_File{}

No Hooks.

Return

String|false. Transformed translation file contents on success, false otherwise.

Usage

$result = WP_Translation_File::transform( $file, $filetype );
$file(string) (required)
Source file name.
$filetype(string) (required)
Desired target file type.

Changelog

Since 6.5.0 Introduced.

WP_Translation_File::transform() code WP 6.7.1

public static function transform( string $file, string $filetype ) {
	$source = self::create( $file );

	if ( false === $source ) {
		return false;
	}

	switch ( $filetype ) {
		case 'mo':
			$destination = new WP_Translation_File_MO( '' );
			break;
		case 'php':
			$destination = new WP_Translation_File_PHP( '' );
			break;
		default:
			return false;
	}

	$success = $destination->import( $source );

	if ( ! $success ) {
		return false;
	}

	return $destination->export();
}