get() ) ) { $value = '0: ' . __( 'Synchronization disabled', 'polylang' ); } else { $value = implode( ', ', $this->get() ); } return $this->format_single_value_for_site_health_info( $value ); } /** * Returns the JSON schema part specific to this option. * * @since 3.7 * * @return array Partial schema. * * @phpstan-return array{type: 'array', items: array{type: SchemaType, enum: non-empty-list}} */ protected function get_data_structure(): array { $GLOBALS['l10n']['polylang'] = new NOOP_Translations(); // Prevents loading the translations too early. $enum = array_keys( PLL_Settings_Sync::list_metas_to_sync() ); unset( $GLOBALS['l10n']['polylang'] ); return array( 'type' => 'array', 'items' => array( 'type' => $this->get_type(), 'enum' => $enum, ), ); } /** * Returns the description used in the JSON schema. * * @since 3.7 * * @return string */ protected function get_description(): string { return __( 'List of data to synchronize.', 'polylang' ); } }