class-wpml-temporary-switch-admin-language.php 604 Bytes
<?php

class WPML_Temporary_Switch_Admin_Language extends WPML_SP_User {

	private $old_lang = false;
	
	/**
	 * @param SitePress $sitepress
	 * @param string $target_lang
	 */
	public function __construct( &$sitepress, $target_lang ) {
		parent::__construct( $sitepress );
		$this->old_lang = $sitepress->get_admin_language();
		$sitepress->set_admin_language( $target_lang );
	}
	
	public function __destruct() {
		$this->restore_lang();
	}
	
	public function restore_lang () {
		if ( $this->old_lang ) {
			$this->sitepress->set_admin_language( $this->old_lang );
			$this->old_lang = false;
		}
	}
}