-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathext.php
More file actions
52 lines (44 loc) · 1.34 KB
/
ext.php
File metadata and controls
52 lines (44 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
/**
* bbGuild WoW Extension
*
* @package bbguildwow v2.0
* @copyright 2018 avathar.be
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*/
namespace avathar\bbguildwow;
use phpbb\extension\base;
/**
* Class ext
*
* @package avathar\bbguildwow
*/
class ext extends base
{
const MIN_PHP_VERSION = '8.1.0';
const MIN_PHPBB_VERSION = '3.3.0';
/**
* Check whether or not the extension can be enabled.
* Requires PHP 8.1+, phpBB 3.3+, and bbGuild core extension to be enabled.
*
* @return bool|array True if enableable, or an array of error messages otherwise
*/
public function is_enableable()
{
$errors = [];
if (version_compare(PHP_VERSION, self::MIN_PHP_VERSION, '<'))
{
$errors[] = 'This extension requires PHP ' . self::MIN_PHP_VERSION . ' or higher. You are running PHP ' . PHP_VERSION . '.';
}
if (phpbb_version_compare(PHPBB_VERSION, self::MIN_PHPBB_VERSION, '<'))
{
$errors[] = 'This extension requires phpBB ' . self::MIN_PHPBB_VERSION . ' or higher. You are running phpBB ' . PHPBB_VERSION . '.';
}
$ext_manager = $this->container->get('ext.manager');
if (!$ext_manager->is_enabled('avathar/bbguild'))
{
$errors[] = 'This extension requires the bbGuild core extension (avathar/bbguild) to be enabled first.';
}
return empty($errors) ? true : $errors;
}
}