class-wpml-media-custom-field-images-translation-factory.php 979 Bytes
<?php

/**
 * Class WPML_Media_Custom_Field_Images_Translation_Factory
 */
class WPML_Media_Custom_Field_Images_Translation_Factory implements IWPML_Backend_Action_Loader {

	public function create() {
		global $sitepress, $iclTranslationManagement;

		$media_localization_settings = WPML_Media::get_setting( 'media_files_localization' );

		if ( $media_localization_settings['custom_fields'] || WPML_Media_Custom_Field_Batch_Url_Translation::is_ajax_request() ) {
			$image_translator = new WPML_Media_Image_Translate(
				$sitepress,
				new WPML_Media_Attachment_By_URL_Factory(),
				new \WPML\Media\Factories\WPML_Media_Attachment_By_URL_Query_Factory()
			);
			$image_updater    = new WPML_Media_Translated_Images_Update( new \WPML\Media\Factories\WPML_Media_Element_Parser_Factory(), $image_translator, new WPML_Media_Sizes() );

			return new WPML_Media_Custom_Field_Images_Translation( $image_updater, $sitepress, $iclTranslationManagement );
		}

		return null;
	}

}