UserAuthorisation.php 637 Bytes
<?php

namespace WPML\TM\ATE\TranslateEverything\Pause;

use WPML\LIB\WP\User;

class UserAuthorisation {
	public function isAllowedToPauseAutomaticTranslation() {
		return $this->isTranslationManager();
	}

	public function isAllowedToResumeAutomaticTranslation() {
		return $this->isTranslationManager();
	}

	private function isTranslationManager() {
		if (
			! User::canManageTranslations()
			// Check also for manage_options as on WPML Setup the admin
			// has not the above capability.
			&& ! User::canManageOptions()
		) {
			// User is neither Translation Manager nor Administrator.
			return false;
		}

		return true;
	}
}