class-wpml-api-hook-sync-custom-fields.php 792 Bytes
<?php

class WPML_API_Hook_Sync_Custom_Fields implements IWPML_Action {

	/** @var WPML_Sync_Custom_Fields $sync_custom_fields */
	private $sync_custom_fields;

	public function __construct( WPML_Sync_Custom_Fields $sync_custom_fields ) {
		$this->sync_custom_fields = $sync_custom_fields;
	}

	public function add_hooks() {
		add_action( 'wpml_sync_custom_field', array( $this, 'sync_custom_field' ), 10, 2 );
		add_action( 'wpml_sync_all_custom_fields', array( $this, 'sync_all_custom_fields' ), 10, 1 );
	}

	public function sync_custom_field( $post_id, $custom_field_name ) {
		$this->sync_custom_fields->sync_to_translations( $post_id, $custom_field_name );
	}

	public function sync_all_custom_fields( $post_id ) {
		$this->sync_custom_fields->sync_all_custom_fields( $post_id );
	}

}