WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта
класс не описан

WC_Settings_Integrations{} WC 1.0

WC_Settings_Integrations.

Хуков нет.

Возвращает

null. Ничего.

Использование

$WC_Settings_Integrations = new WC_Settings_Integrations();
// use class methods

Методы

  1. __construct()
  2. get_integrations()
  3. get_own_sections()
  4. output()
  5. wc_is_installing()

Код WC_Settings_Integrations{} WC 5.5.2

<?php
class WC_Settings_Integrations extends WC_Settings_Page {

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->id    = 'integration';
		$this->label = __( 'Integration', 'woocommerce' );

		if ( isset( WC()->integrations ) && WC()->integrations->get_integrations() ) {
			parent::__construct();
		}
	}

	/**
	 * Get own sections.
	 *
	 * @return array
	 */
	protected function get_own_sections() {
		global $current_section;

		$sections = array();

		if ( ! $this->wc_is_installing() ) {
			$integrations = $this->get_integrations();

			if ( ! $current_section && ! empty( $integrations ) ) {
				$current_section = current( $integrations )->id;
			}

			if ( count( $integrations ) > 1 ) {
				foreach ( $integrations as $integration ) {
					$title                                      = empty( $integration->method_title ) ? ucfirst( $integration->id ) : $integration->method_title;
					$sections[ strtolower( $integration->id ) ] = esc_html( $title );
				}
			}
		}

		return $sections;
	}

	/**
	 * Is WC_INSTALLING constant defined?
	 * This method exists to ease unit testing.
	 *
	 * @return bool True is the WC_INSTALLING constant is defined.
	 */
	protected function wc_is_installing() {
		return Constants::is_defined( 'WC_INSTALLING' );
	}

	/**
	 * Get the currently available integrations.
	 * This method exists to ease unit testing.
	 *
	 * @return array Currently available integrations.
	 */
	protected function get_integrations() {
		return WC()->integrations->get_integrations();
	}

	/**
	 * Output the settings.
	 */
	public function output() {
		global $current_section;

		$integrations = $this->get_integrations();

		if ( isset( $integrations[ $current_section ] ) ) {
			$integrations[ $current_section ]->admin_options();
		}
	}
}