mirror of
https://git.friendi.ca/friendica/friendica.git
synced 2025-06-07 22:17:17 +02:00
Refactor StrategiesFileManager
This commit is contained in:
parent
b8b7d3cd15
commit
603f96b403
1 changed files with 17 additions and 22 deletions
|
@ -86,13 +86,10 @@ class StrategiesFileManager
|
|||
/**
|
||||
* @deprecated 2025.02 Providing strategies via addons is deprecated and will be removed in 5 months.
|
||||
*/
|
||||
$this->config = array_merge_recursive($config, $this->getActiveAddonConfig(static::CONFIG_NAME));
|
||||
$this->config = array_merge_recursive($config, $this->getActiveAddonConfig());
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated 2025.02 Providing strategies via addons is deprecated and will be removed in 5 months.
|
||||
*/
|
||||
private function getActiveAddonConfig(string $configName): array
|
||||
private function getActiveAddonConfig(): array
|
||||
{
|
||||
$addons = array_keys(array_filter($this->configuration->get('addons') ?? []));
|
||||
$returnConfig = [];
|
||||
|
@ -100,7 +97,7 @@ class StrategiesFileManager
|
|||
foreach ($addons as $addon) {
|
||||
$addonName = Strings::sanitizeFilePathItem(trim($addon));
|
||||
|
||||
$configFile = $this->basePath . '/addon/' . $addonName . '/' . static::STATIC_DIR . '/' . $configName . '.config.php';
|
||||
$configFile = $this->basePath . '/addon/' . $addonName . '/' . static::STATIC_DIR . '/strategies.config.php';
|
||||
|
||||
if (!file_exists($configFile)) {
|
||||
// Addon unmodified, skipping
|
||||
|
@ -113,22 +110,20 @@ class StrategiesFileManager
|
|||
throw new AddonInvalidConfigFileException('Error loading config file ' . $configFile);
|
||||
}
|
||||
|
||||
if ($configName === 'strategies') {
|
||||
foreach ($config as $classname => $rule) {
|
||||
if ($classname === LoggerInterface::class) {
|
||||
@trigger_error(sprintf(
|
||||
'Providing a strategy for `%s` is deprecated since 2025.02 and will stop working in 5 months, please provide an implementation for `%s` via `dependency.config.php` and remove the `strategies.config.php` file in the `%s` addon.',
|
||||
$classname,
|
||||
LoggerFactory::class,
|
||||
$addonName,
|
||||
), \E_USER_DEPRECATED);
|
||||
} else {
|
||||
@trigger_error(sprintf(
|
||||
'Providing strategies for `%s` via addons is deprecated since 2025.02 and will stop working in 5 months, please stop using this and remove the `strategies.config.php` file in the `%s` addon.',
|
||||
$classname,
|
||||
$addonName,
|
||||
), \E_USER_DEPRECATED);
|
||||
}
|
||||
foreach ($config as $classname => $rule) {
|
||||
if ($classname === LoggerInterface::class) {
|
||||
@trigger_error(sprintf(
|
||||
'Providing a strategy for `%s` is deprecated since 2025.02 and will stop working in 5 months, please provide an implementation for `%s` via `dependency.config.php` and remove the `strategies.config.php` file in the `%s` addon.',
|
||||
$classname,
|
||||
LoggerFactory::class,
|
||||
$addonName,
|
||||
), \E_USER_DEPRECATED);
|
||||
} else {
|
||||
@trigger_error(sprintf(
|
||||
'Providing strategies for `%s` via addons is deprecated since 2025.02 and will stop working in 5 months, please stop using this and remove the `strategies.config.php` file in the `%s` addon.',
|
||||
$classname,
|
||||
$addonName,
|
||||
), \E_USER_DEPRECATED);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue