1 | <?php |
||
8 | class Settings extends Model |
||
9 | { |
||
10 | use ValidationTrait; |
||
11 | |||
12 | public $implement = ['System.Behaviors.SettingsModel']; |
||
13 | |||
14 | // A unique code |
||
15 | public $settingsCode = 'vojtasvoboda_errorlogger_settings'; |
||
16 | |||
17 | // Reference to field configuration |
||
18 | public $settingsFields = 'fields.yaml'; |
||
19 | |||
20 | public $rules = [ |
||
21 | 'nativemailer_email' => 'required_if:nativemailer_enabled,1', |
||
22 | 'slack_token' => 'required_if:slack_enabled,1', |
||
23 | 'slack_channel' => 'required_if:slack_enabled,1', |
||
24 | 'slack_username' => 'required_if:slack_enabled,1', |
||
25 | 'syslog_ident' => 'required_if:syslog_enabled,1', |
||
26 | 'syslog_facility' => 'required_if:syslog_enabled,1', |
||
27 | 'newrelic_appname' => 'required_if:newrelic_enabled,1', |
||
28 | ]; |
||
29 | |||
30 | public $attributeNames = [ |
||
31 | 'nativemailer_email' => 'Developer email', |
||
32 | ]; |
||
33 | |||
34 | public static function getNativemailerLevelOptions() |
||
38 | |||
39 | public static function getSlackLevelOptions() |
||
43 | |||
44 | public static function getSyslogLevelOptions() |
||
48 | |||
49 | public static function getNewrelicLevelOptions() |
||
53 | |||
54 | public static function getErrorLevelOptions() |
||
67 | } |
||
68 |