Submodule_Registry_Trait::get_settings_sections()

Returns the available settings sections for the module.

Description

Return

(array) Associative array of <code>$section_slug => $section_args</code> pairs.

Source

File: src/modules/submodule-registry-trait.php

	protected function get_settings_sections() {
		$sections = array();

		foreach ( $this->submodules as $slug => $submodule ) {
			if ( ! is_a( $submodule, Settings_Submodule_Interface::class ) ) {
				continue;
			}

			$submodule_settings_identifier = $submodule->get_settings_identifier();

			$submodule_settings_sections = $submodule->get_settings_sections();
			foreach ( $submodule_settings_sections as $section_slug => $section_data ) {
				$section_slug           = $submodule_settings_identifier . '__' . $section_slug;
				$section_data['subtab'] = $submodule_settings_identifier;

				$sections[ $section_slug ] = $section_data;
			}
		}

		return $sections;
	}

Changelog

Changelog
Version Description
1.0.0 Introduced.