1: <?php declare(strict_types=1);
2:
3: namespace Salient\Contract;
4:
5: use Salient\Contract\HasMessageLevel as Level;
6:
7: /**
8: * @api
9: */
10: interface HasMessageLevels
11: {
12: public const LEVELS_ALL = [
13: Level::LEVEL_EMERGENCY,
14: Level::LEVEL_ALERT,
15: Level::LEVEL_CRITICAL,
16: Level::LEVEL_ERROR,
17: Level::LEVEL_WARNING,
18: Level::LEVEL_NOTICE,
19: Level::LEVEL_INFO,
20: Level::LEVEL_DEBUG,
21: ];
22:
23: public const LEVELS_ALL_EXCEPT_DEBUG = [
24: Level::LEVEL_EMERGENCY,
25: Level::LEVEL_ALERT,
26: Level::LEVEL_CRITICAL,
27: Level::LEVEL_ERROR,
28: Level::LEVEL_WARNING,
29: Level::LEVEL_NOTICE,
30: Level::LEVEL_INFO,
31: ];
32:
33: public const LEVELS_ERRORS_AND_WARNINGS = [
34: Level::LEVEL_EMERGENCY,
35: Level::LEVEL_ALERT,
36: Level::LEVEL_CRITICAL,
37: Level::LEVEL_ERROR,
38: Level::LEVEL_WARNING,
39: ];
40:
41: public const LEVELS_ERRORS = [
42: Level::LEVEL_EMERGENCY,
43: Level::LEVEL_ALERT,
44: Level::LEVEL_CRITICAL,
45: Level::LEVEL_ERROR,
46: ];
47:
48: public const LEVELS_INFO = [
49: Level::LEVEL_NOTICE,
50: Level::LEVEL_INFO,
51: Level::LEVEL_DEBUG,
52: ];
53:
54: public const LEVELS_INFO_EXCEPT_DEBUG = [
55: Level::LEVEL_NOTICE,
56: Level::LEVEL_INFO,
57: ];
58:
59: public const LEVELS_INFO_QUIET = [
60: Level::LEVEL_NOTICE,
61: ];
62: }
63: