1
0

Do not add an empty group

This commit is contained in:
Richard Dern 2024-05-05 17:57:03 +02:00
parent a0574f4c3d
commit 6161d8c630

View File

@ -119,6 +119,10 @@ private function browse(array $claims)
$isUnused = !$isExcluded && !$isIncluded;
$claimGroup = $this->parseClaims($key, $data, $isIncluded);
if (empty($claimGroup)) {
continue;
}
if ($isExcluded) {
$newKey = $this->replaceValue($key, true, true);
$excluded[$newKey] = $claimGroup;
@ -147,6 +151,10 @@ private function parseClaims(string $propertyId, array $data, bool $parentInclud
foreach ($data as $claim) {
$parsedClaim = $this->parseClaim($propertyId, $claim, $parentIncluded);
if (empty($parsedClaim)) {
continue;
}
if (is_array($parsedClaim)) {
$result = array_merge_recursive($result, $parsedClaim);
} else {
@ -164,6 +172,10 @@ private function parseClaim(string $propertyId, array $data, bool $parentInclude
{
$value = $this->parseSnak($data['mainsnak'], $parentIncluded);
if (empty($value)) {
return null;
}
if (!empty($data['qualifiers'])) {
$itemQualifiers = [];
@ -197,7 +209,7 @@ private function parseClaim(string $propertyId, array $data, bool $parentInclude
private function parseSnak(array $data, bool $parentIncluded)
{
if (empty($data['datavalue']['value'])) {
return $data;
return null;
}
$value = $data['datavalue']['value'];