<?php
/**
 * @package Hafenstudios\Wellenbrecher
 */

namespace Hafenstudios\Wellenbrecher\Admin;

defined( 'ABSPATH' ) || exit;

/**
 * Lesbare Labels fuer die Kanal-Schluessel (comment|trackback|registration|
 * leadlotse|woo_review|woo_checkout). Genutzt von Block-Log, Uebersicht und
 * Quarantaene, damit die Bezeichnungen nur an einer Stelle stehen.
 */
final class ChannelLabels {

	/**
	 * Label zu einem Kanal-Schluessel (Fallback: der Schluessel selbst).
	 *
	 * @param string $channel Kanal-Key.
	 * @return string
	 */
	public static function label( string $channel ): string {
		$labels = self::all();
		return $labels[ $channel ] ?? $channel;
	}

	/**
	 * Alle bekannten Kanal-Labels.
	 *
	 * @return array<string, string>
	 */
	public static function all(): array {
		return array(
			'comment'      => __( 'Kommentar', 'wellenbrecher' ),
			'trackback'    => __( 'Trackback/Pingback', 'wellenbrecher' ),
			'registration' => __( 'Registrierung', 'wellenbrecher' ),
			'leadlotse'    => __( 'Leadlotse-Formular', 'wellenbrecher' ),
			'woo_review'   => __( 'Produktbewertung', 'wellenbrecher' ),
			'woo_checkout' => __( 'WooCommerce-Kasse', 'wellenbrecher' ),
		);
	}
}
