PluginProbe
DecaLog / 4.4.0
DecaLog v4.4.0
3.0.2 3.1.0 3.10.0 3.2.0 3.3.0 3.4.0 3.4.1 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.7.0 3.7.1 3.8.0 3.9.0 3.9.1 4.0.0 4.1.0 4.2.0 4.3.0 4.3.1 4.4.0 4.5.0 All 75 releases
decalog / includes / features / class-channeltypes.php

class-channeltypes.php in DecaLog 4.4.0, at includes/features/class-channeltypes.php

78 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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