Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
3 / 3
Notification
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
3 / 3
 __construct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
3 / 3
1<?php
2
3// {{{ License
4// This file is part of GNU social - https://www.gnu.org/software/social
5//
6// GNU social is free software: you can redistribute it and/or modify
7// it under the terms of the GNU Affero General Public License as published by
8// the Free Software Foundation, either version 3 of the License, or
9// (at your option) any later version.
10//
11// GNU social is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14// GNU Affero General Public License for more details.
15//
16// You should have received a copy of the GNU Affero General Public License
17// along with GNU social.  If not, see <http://www.gnu.org/licenses/>.
18// }}}
19
20/**
21 * Common utility functions
22 *
23 * @package   GNUsocial
24 * @category  Util
25 *
26 * @author    Hugo Sales <hugo@hsal.es>
27 * @copyright 2020-2021 Free Software Foundation, Inc http://www.fsf.org
28 * @license   https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later
29 */
30
31namespace App\Util\Notification;
32
33use App\Entity\Gsactor;
34
35class Notification
36{
37    public const NOTICE_BY_FOLLOWED = 1;
38    public const MENTION            = 2;
39    public const REPLY              = 3;
40    public const FOLLOW             = 4;
41    public const FAVORITE           = 5;
42    public const NUDGE              = 6;
43    public const DM                 = 7;
44
45    /**
46     * One of the above constants
47     */
48    private int $type;
49
50    /**
51     * Who caused this notification
52     */
53    private GSActor $gsactor;
54
55    public function __construct(int $type, GSActor $gsactor)
56    {
57        $this->type    = $type;
58        $this->gsactor = $gsactor;
59    }
60}