Fix dashlet creation

This commit is contained in:
Eric Espie
2026-01-19 16:51:58 +01:00
parent 805e306712
commit 0b6cbc1fef
2 changed files with 12 additions and 6 deletions

View File

@@ -2988,6 +2988,12 @@ TXT
return $sAcronym;
}
public static function IsTrue(mixed $value): bool
{
$bVal = (is_string($value) ? filter_var($value, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) : (bool) $value);
return ($bVal === null ? false : $bVal);
}
//----------------------------------------------
// Text manipulation
//----------------------------------------------

View File

@@ -43,17 +43,17 @@ class DashletService
switch ($sCategory) {
case 'can_be_created':
foreach ($this->aDashlets as $aDashlet) {
foreach ($this->aDashlets as $sType => $aDashlet) {
if ($aDashlet['can_be_created']) {
$aFilteredDashlets[] = $aDashlet;
$aFilteredDashlets[$sType] = $aDashlet;
}
}
break;
case 'can_create_by_oql':
foreach ($this->aDashlets as $aDashlet) {
foreach ($this->aDashlets as $sType => $aDashlet) {
if ($aDashlet['can_create_by_oql']) {
$aFilteredDashlets[] = $aDashlet;
$aFilteredDashlets[$sType] = $aDashlet;
}
}
break;
@@ -153,8 +153,8 @@ class DashletService
'min_height' => intval($oDashletNode->GetChildText('min_height', '1')),
'preferred_width' => intval($oDashletNode->GetChildText('preferred_width', '2')),
'preferred_height' => intval($oDashletNode->GetChildText('preferred_height', '1')),
'can_create_by_oql' => boolval($oDashletNode->GetChildText('can_create_by_oql', 'false')),
'can_be_created' => boolval($oDashletNode->GetChildText('can_be_created', 'true')),
'can_create_by_oql' => utils::IsTrue($oDashletNode->GetChildText('can_create_by_oql', 'false')),
'can_be_created' => utils::IsTrue($oDashletNode->GetChildText('can_be_created', 'true')),
];
$this->aDashlets[$sType] = $aInfo;
}