Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 8
CRAP
0.00% covered (danger)
0.00%
0 / 1
Setting
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 8
72
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getIdentifier
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getPriority
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 canChangeStream
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isDefaultEnabledStream
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 canChangeMail
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isDefaultEnabledMail
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * @copyright Copyright (c) 2019 Julien Veyssier <eneiluj@posteo.net>
4 *
5 * @author Julien Veyssier <eneiluj@posteo.net>
6 *
7 * @license GNU AGPL version 3 or any later version
8 *
9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU Affero General Public License as
11 * published by the Free Software Foundation, either version 3 of the
12 * License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 * GNU Affero General Public License for more details.
18 *
19 * You should have received a copy of the GNU Affero General Public License
20 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 *
22 */
23
24namespace OCA\Cospend\Activity;
25
26
27use OCP\Activity\ISetting;
28use OCP\IL10N;
29
30class Setting implements ISetting {
31
32    /** @var IL10N */
33    protected $l;
34
35    /**
36     * @param IL10N $l
37     */
38    public function __construct(IL10N $l) {
39        $this->l = $l;
40    }
41
42    /**
43     * @return string Lowercase a-z and underscore only identifier
44     * @since 11.0.0
45     */
46    public function getIdentifier(): string {
47        return 'cospend';
48    }
49
50    /**
51     * @return string A translated string
52     * @since 11.0.0
53     */
54    public function getName(): string {
55        return $this->l->t('Changes in the <strong>Cospend app</strong>');
56    }
57
58    /**
59     * @return int whether the filter should be rather on the top or bottom of
60     * the admin section. The filters are arranged in ascending order of the
61     * priority values. It is required to return a value between 0 and 100.
62     * @since 11.0.0
63     */
64    public function getPriority(): int {
65        return 95;
66    }
67
68    /**
69     * @return bool True when the option can be changed for the stream
70     * @since 11.0.0
71     */
72    public function canChangeStream(): bool {
73        return true;
74    }
75
76    /**
77     * @return bool True when the option can be changed for the stream
78     * @since 11.0.0
79     */
80    public function isDefaultEnabledStream(): bool {
81        return true;
82    }
83
84    /**
85     * @return bool True when the option can be changed for the mail
86     * @since 11.0.0
87     */
88    public function canChangeMail(): bool {
89        return true;
90    }
91
92    /**
93     * @return bool True when the option can be changed for the stream
94     * @since 11.0.0
95     */
96    public function isDefaultEnabledMail(): bool {
97        return false;
98    }
99}