mirror of
https://github.com/friendica/friendica
synced 2025-04-27 02:30:10 +00:00
Create AddonHelper and proxy to check if addon is enabled
This commit is contained in:
parent
f1dfa63764
commit
91bd6089b5
5 changed files with 61 additions and 1 deletions
21
src/Core/Addon/AddonHelper.php
Normal file
21
src/Core/Addon/AddonHelper.php
Normal file
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
|
||||
// Copyright (C) 2010-2024, the Friendica project
|
||||
// SPDX-FileCopyrightText: 2010-2024 the Friendica project
|
||||
//
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Friendica\Core\Addon;
|
||||
|
||||
/**
|
||||
* Some functions to handle addons
|
||||
*/
|
||||
interface AddonHelper
|
||||
{
|
||||
/**
|
||||
* Checks if the provided addon is enabled
|
||||
*/
|
||||
public function isEnabled(string $addonId): bool;
|
||||
}
|
28
src/Core/Addon/AddonProxy.php
Normal file
28
src/Core/Addon/AddonProxy.php
Normal file
|
@ -0,0 +1,28 @@
|
|||
<?php
|
||||
|
||||
// Copyright (C) 2010-2024, the Friendica project
|
||||
// SPDX-FileCopyrightText: 2010-2024 the Friendica project
|
||||
//
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Friendica\Core\Addon;
|
||||
|
||||
use Friendica\Core\Addon;
|
||||
|
||||
/**
|
||||
* Proxy to the Addon class
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
final class AddonProxy implements AddonHelper
|
||||
{
|
||||
/**
|
||||
* Checks if the provided addon is enabled
|
||||
*/
|
||||
public function isEnabled(string $addonId): bool
|
||||
{
|
||||
return Addon::isEnabled($addonId);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue