| 1 |
<?php |
| 2 |
/** |
| 3 |
* Channel types handling |
| 4 |
* |
| 5 |
* Handles all available channel types. |
| 6 |
* |
| 7 |
* @package Features |
| 8 |
* @author Pierre Lannoy <https://pierre.lannoy.fr/>. |
| 9 |
* @since 1.0.0 |
| 10 |
*/ |
| 11 |
|
| 12 |
namespace Decalog\Plugin\Feature; |
| 13 |
|
| 14 |
/** |
| 15 |
* Define the channel types functionality. |
| 16 |
* |
| 17 |
* Handles all available channel types. |
| 18 |
* |
| 19 |
* @package Features |
| 20 |
* @author Pierre Lannoy <https://pierre.lannoy.fr/>. |
| 21 |
* @since 1.0.0 |
| 22 |
*/ |
| 23 |
class ChannelTypes { |
| 24 |
|
| 25 |
/** |
| 26 |
* The list of available channels. |
| 27 |
* |
| 28 |
* @since 1.0.0 |
| 29 |
* @var array $channels Maintains the channels definitions. |
| 30 |
*/ |
| 31 |
public static $channels = [ 'UNKNOWN', 'CLI', 'CRON', 'AJAX', 'XMLRPC', 'API', 'FEED', 'WBACK', 'WFRONT' ]; |
| 32 |
|
| 33 |
/** |
| 34 |
* The list of available channels names. |
| 35 |
* |
| 36 |
* @since 1.0.0 |
| 37 |
* @var array $channel_names Maintains the channels names. |
| 38 |
*/ |
| 39 |
public static $channel_names = []; |
| 40 |
|
| 41 |
/** |
| 42 |
* The list of available channels names. |
| 43 |
* |
| 44 |
* @since 1.0.0 |
| 45 |
* @var array $channel_names_en Maintains the channels names. |
| 46 |
*/ |
| 47 |
public static $channel_names_en = []; |
| 48 |
|
| 49 |
/** |
| 50 |
* Initialize the meta class and set its properties. |
| 51 |
* |
| 52 |
* @since 1.0.0 |
| 53 |
*/ |
| 54 |
public static function init() { |
| 55 |
self::$channel_names_en['UNKNOWN'] = 'Unknown'; |
| 56 |
self::$channel_names_en['CLI'] = 'Command Line Interface'; |
| 57 |
self::$channel_names_en['CRON'] = 'Cron Job'; |
| 58 |
self::$channel_names_en['AJAX'] = 'Ajax Request'; |
| 59 |
self::$channel_names_en['XMLRPC'] = 'XML-RPC Request'; |
| 60 |
self::$channel_names_en['API'] = 'Rest API Request'; |
| 61 |
self::$channel_names_en['FEED'] = 'Atom/RDF/RSS Feed'; |
| 62 |
self::$channel_names_en['WBACK'] = 'Site Backend'; |
| 63 |
self::$channel_names_en['WFRONT'] = 'Site Frontend'; |
| 64 |
self::$channel_names['UNKNOWN'] = decalog_esc_html__( 'Unknown', 'decalog' ); |
| 65 |
self::$channel_names['CLI'] = decalog_esc_html__( 'Command Line Interface', 'decalog' ); |
| 66 |
self::$channel_names['CRON'] = decalog_esc_html__( 'Cron Job', 'decalog' ); |
| 67 |
self::$channel_names['AJAX'] = decalog_esc_html__( 'Ajax Request', 'decalog' ); |
| 68 |
self::$channel_names['XMLRPC'] = decalog_esc_html__( 'XML-RPC Request', 'decalog' ); |
| 69 |
self::$channel_names['API'] = decalog_esc_html__( 'Rest API Request', 'decalog' ); |
| 70 |
self::$channel_names['FEED'] = decalog_esc_html__( 'Atom/RDF/RSS Feed', 'decalog' ); |
| 71 |
self::$channel_names['WBACK'] = decalog_esc_html__( 'Site Backend', 'decalog' ); |
| 72 |
self::$channel_names['WFRONT'] = decalog_esc_html__( 'Site Frontend', 'decalog' ); |
| 73 |
} |
| 74 |
|
| 75 |
} |
| 76 |
|
| 77 |
ChannelTypes::init(); |
| 78 |
|