Heray-Was-Here
Server : Apache
System : Linux hybrid3195.ca.ns.planethoster.net 3.10.0-1160.119.1.el7.tuxcare.els19.x86_64 #1 SMP Mon Mar 31 17:29:00 UTC 2025 x86_64
User : alliancerealtynb ( 1004)
PHP Version : 7.4.33
Disable Function : noop
Directory :  /home/alliancerealtynb/wpml-string-translationOLD/classes/MO/Generate/Process/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/alliancerealtynb/wpml-string-translationOLD/classes/MO/Generate/Process/Status.php
<?php

namespace WPML\ST\MO\Generate\Process;

class Status {
	/** @var \SitePress */
	private $sitepress;

	/**
	 * @param \SitePress $sitepress
	 */
	public function __construct( \SitePress $sitepress ) {
		$this->sitepress = $sitepress;
	}

	/**
	 * @param bool $allSites
	 */
	public function markComplete( $allSites = false ) {
		$settings                                      = $this->sitepress->get_setting( 'st', [] );
		$settings[ $this->getOptionName( $allSites ) ] = true;
		$this->sitepress->set_setting( 'st', $settings, true );
	}

	/**
	 * @param bool $allSites
	 */
	public function markIncomplete( $allSites = false ) {
		$settings = $this->sitepress->get_setting( 'st', [] );
		unset( $settings[ $this->getOptionName( $allSites ) ] );
		$this->sitepress->set_setting( 'st', $settings, true );
	}

	public function markIncompleteForAll() {
		$this->markIncomplete( true );
	}

	/**
	 * @return bool
	 */
	public function isComplete() {
		$st_settings = $this->sitepress->get_setting( 'st', [] );

		return isset( $st_settings[ $this->getOptionName( false ) ] );
	}

	/**
	 * @return bool
	 */
	public function isCompleteForAllSites() {
		$st_settings = $this->sitepress->get_setting( 'st', [] );

		return isset( $st_settings[ $this->getOptionName( true ) ] );
	}

	private function getOptionName( $allSites ) {
		return $allSites ? self::class . '_has_run_all_sites' : self::class . '_has_run';
	}
}

Hry