55 lines
1.0 KiB
PHP
55 lines
1.0 KiB
PHP
<?php
|
|
/**
|
|
* @package Polylang
|
|
*/
|
|
|
|
namespace WP_Syntex\Polylang\Options\Business;
|
|
|
|
defined( 'ABSPATH' ) || exit;
|
|
|
|
/**
|
|
* Class defining taxonomies list option.
|
|
*
|
|
* @since 3.7
|
|
*/
|
|
class Taxonomies extends Abstract_Object_Types {
|
|
/**
|
|
* Returns option key.
|
|
*
|
|
* @since 3.7
|
|
*
|
|
* @return string
|
|
*
|
|
* @phpstan-return 'taxonomies'
|
|
*/
|
|
public static function key(): string {
|
|
return 'taxonomies';
|
|
}
|
|
|
|
/**
|
|
* Returns non-core taxonomies.
|
|
*
|
|
* @since 3.7
|
|
*
|
|
* @return string[] Object type names list.
|
|
*
|
|
* @phpstan-return array<non-falsy-string>
|
|
*/
|
|
protected function get_object_types(): array {
|
|
$public_taxonomies = get_taxonomies( array( '_builtin' => false ) );
|
|
/** @phpstan-var array<non-falsy-string> */
|
|
return array_diff( $public_taxonomies, get_taxonomies( array( '_pll' => true ) ) );
|
|
}
|
|
|
|
/**
|
|
* Returns the description used in the JSON schema.
|
|
*
|
|
* @since 3.7
|
|
*
|
|
* @return string
|
|
*/
|
|
protected function get_description(): string {
|
|
return __( 'List of taxonomies to translate.', 'polylang' );
|
|
}
|
|
}
|