class-wpml-page-builders-media-usage.php
773 Bytes
<?php
class WPML_Page_Builders_Media_Usage {
/** @var WPML_Page_Builders_Media_Translate $media_translate */
private $media_translate;
/** @var WPML_Media_Usage_Factory $media_usage_factory */
private $media_usage_factory;
public function __construct(
WPML_Page_Builders_Media_Translate $media_translate,
WPML_Media_Usage_Factory $media_usage_factory
) {
$this->media_translate = $media_translate;
$this->media_usage_factory = $media_usage_factory;
}
/** @param int $post_id */
public function update( $post_id ) {
$media_ids = $this->media_translate->get_translated_ids();
foreach ( $media_ids as $media_id ) {
$this->media_usage_factory->create( $media_id )->add_post( $post_id );
}
$this->media_translate->reset_translated_ids();
}
}