Fix some errors from PhpStan analyse
This commit is contained in:
parent
44ca9bacb6
commit
e147da2fdd
2 changed files with 18 additions and 15 deletions
12
_admin.php
12
_admin.php
|
@ -37,13 +37,13 @@ $core->addBehavior('themesToolsTabs', ['tweakStoresBehaviors', 'themesToolsTabs'
|
|||
class tweakStoresBehaviors
|
||||
{
|
||||
# create dcstore.xml file on the fly when pack a module
|
||||
public static function packmanBeforeCreatePackage(dcCore $core, $module)
|
||||
public static function packmanBeforeCreatePackage(dcCore $core, array $module): void
|
||||
{
|
||||
tweakStores::writeXML($module['id'], $module, $core->blog->settings->tweakStores->file_pattern);
|
||||
}
|
||||
|
||||
# addd some js
|
||||
public static function modulesToolsHeaders(dcCore $core, $plugin)
|
||||
public static function modulesToolsHeaders(dcCore $core, bool $is_plugin): string
|
||||
{
|
||||
$core->auth->user_prefs->addWorkspace('interface');
|
||||
|
||||
|
@ -58,19 +58,19 @@ class tweakStoresBehaviors
|
|||
}
|
||||
|
||||
# admin plugins page tab
|
||||
public static function pluginsToolsTabs(dcCore $core)
|
||||
public static function pluginsToolsTabs(dcCore $core): void
|
||||
{
|
||||
self::modulesToolsTabs($core, $core->plugins->getModules(), explode(',', DC_DISTRIB_PLUGINS), $core->adminurl->get('admin.plugins') . '#tweakStores');
|
||||
}
|
||||
|
||||
# admin themes page tab
|
||||
public static function themesToolsTabs(dcCore $core)
|
||||
public static function themesToolsTabs(dcCore $core): void
|
||||
{
|
||||
self::modulesToolsTabs($core, $core->themes->getModules(), explode(',', DC_DISTRIB_THEMES), $core->adminurl->get('admin.blog.theme') . '#tweakStores');
|
||||
}
|
||||
|
||||
# generic page tab
|
||||
protected static function modulesToolsTabs(dcCore $core, $modules, $excludes, $page_url)
|
||||
protected static function modulesToolsTabs(dcCore $core, array $modules, array $excludes, string $page_url): void
|
||||
{
|
||||
$core->auth->user_prefs->addWorkspace('interface');
|
||||
$user_ui_colorsyntax = $core->auth->user_prefs->interface->colorsyntax;
|
||||
|
@ -252,7 +252,7 @@ class tweakStoresBehaviors
|
|||
}
|
||||
|
||||
# create list of module for combo and remove official modules
|
||||
protected static function comboModules($modules, array $excludes)
|
||||
protected static function comboModules(array $modules, array $excludes): array
|
||||
{
|
||||
$combo = [__('Select a module') => '0'];
|
||||
foreach ($modules as $id => $module) {
|
||||
|
|
|
@ -12,11 +12,14 @@
|
|||
*/
|
||||
class tweakStores
|
||||
{
|
||||
/** @var array List of notice messages */
|
||||
public static $notice = [];
|
||||
|
||||
/** @var array List of failed messages */
|
||||
public static $failed = [];
|
||||
|
||||
# taken from lib.moduleslist.php
|
||||
public static function sanitizeModule($id, $module)
|
||||
public static function sanitizeModule(string $id, array $module): array
|
||||
{
|
||||
$label = empty($module['label']) ? $id : $module['label'];
|
||||
$name = __(empty($module['name']) ? $label : $module['name']);
|
||||
|
@ -62,12 +65,12 @@ class tweakStores
|
|||
}
|
||||
|
||||
# taken from lib.moduleslist.php
|
||||
public static function sanitizeString($str)
|
||||
public static function sanitizeString(string $str): string
|
||||
{
|
||||
return preg_replace('/[^A-Za-z0-9\@\#+_-]/', '', strtolower($str));
|
||||
return (string) preg_replace('/[^A-Za-z0-9\@\#+_-]/', '', strtolower($str));
|
||||
}
|
||||
|
||||
public static function parseFilePattern($id, $module, $file_pattern)
|
||||
public static function parseFilePattern(string $id, array $module, string $file_pattern): string
|
||||
{
|
||||
$module = self::sanitizeModule($id, $module);
|
||||
|
||||
|
@ -88,10 +91,10 @@ class tweakStores
|
|||
));
|
||||
}
|
||||
|
||||
public static function generateXML($id, $module, $file_pattern)
|
||||
public static function generateXML(string $id, array $module, string $file_pattern): string
|
||||
{
|
||||
if (!is_array($module) || empty($module)) {
|
||||
return false;
|
||||
return '';
|
||||
}
|
||||
$module = self::sanitizeModule($id, $module);
|
||||
$rsp = new xmlTag('module');
|
||||
|
@ -185,7 +188,7 @@ class tweakStores
|
|||
return self::prettyXML($res->toXML());
|
||||
}
|
||||
|
||||
public static function writeXML($id, $module, $file_pattern)
|
||||
public static function writeXML(string $id, array $module, string $file_pattern): bool
|
||||
{
|
||||
self::$failed = [];
|
||||
if (!$module['root_writable']) {
|
||||
|
@ -215,9 +218,9 @@ class tweakStores
|
|||
$dom->formatOutput = true;
|
||||
$dom->loadXML($str);
|
||||
|
||||
return $dom->saveXML();
|
||||
return (string) $dom->saveXML();
|
||||
}
|
||||
|
||||
return str_replace('><', ">\n<", $str);
|
||||
return (string) str_replace('><', ">\n<", $str);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue