Hooks.php
27 lines
| 1 | <?php |
| 2 | |
| 3 | namespace WCML\CacheInvalidate; |
| 4 | |
| 5 | use WPML\LIB\WP\Hooks as WpHooks; |
| 6 | use function WPML\FP\spreadArgs; |
| 7 | |
| 8 | class Hooks implements \IWPML_Backend_Action, \IWPML_REST_Action, \IWPML_DIC_Action { |
| 9 | private $woocommerce_wpml; |
| 10 | |
| 11 | public function __construct( \woocommerce_wpml $woocommerce_wpml ) { |
| 12 | $this->woocommerce_wpml = $woocommerce_wpml; |
| 13 | } |
| 14 | |
| 15 | public function add_hooks() { |
| 16 | WpHooks::onAction( 'wpml_tm_ate_jobs_downloaded', 10, 0 ) |
| 17 | ->then( spreadArgs( [ $this, 'invalidateUntranslatedTaxonomyTerms' ] ) ); |
| 18 | } |
| 19 | |
| 20 | public function invalidateUntranslatedTaxonomyTerms() { |
| 21 | $wcml_settings = $this->woocommerce_wpml->get_settings(); |
| 22 | |
| 23 | $wcml_settings['untranstaled_terms'] = []; |
| 24 | |
| 25 | $this->woocommerce_wpml->update_settings( $wcml_settings ); |
| 26 | } |
| 27 | } |