Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
Plugin
n/a
0 / 0
n/a
0 / 0
4
n/a
0 / 0
 __construct
n/a
0 / 0
1
n/a
0 / 0
 name
n/a
0 / 0
1
n/a
0 / 0
 version
n/a
0 / 0
1
n/a
0 / 0
 onPluginVersion
n/a
0 / 0
1
n/a
0 / 0
1<?php
2
3namespace App\Core\Modules;
4
5use App\Core\Event;
6
7/**
8 * TODO Plugins aren't tested yet
9 *
10 * @codeCoverageIgnore
11 */
12abstract class Plugin extends Module
13{
14    public function __construct()
15    {
16        parent::__construct();
17    }
18
19    public function name()
20    {
21        return mb_substr(static::class, 0, -6);
22    }
23
24    public function version()
25    {
26        return GNUSOCIAL_BASE_VERSION;
27    }
28
29    public function onPluginVersion(array &$versions): bool
30    {
31        $name = $this->name();
32
33        $versions[] = [
34            'name' => $name,
35            // TRANS: Displayed as version information for a plugin if no version information was found.
36            'version' => _m('Unknown'),
37        ];
38
39        return Event::next;
40    }
41}