Do not add an empty group
This commit is contained in:
parent
a0574f4c3d
commit
6161d8c630
|
@ -119,6 +119,10 @@ private function browse(array $claims)
|
||||||
$isUnused = !$isExcluded && !$isIncluded;
|
$isUnused = !$isExcluded && !$isIncluded;
|
||||||
$claimGroup = $this->parseClaims($key, $data, $isIncluded);
|
$claimGroup = $this->parseClaims($key, $data, $isIncluded);
|
||||||
|
|
||||||
|
if (empty($claimGroup)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if ($isExcluded) {
|
if ($isExcluded) {
|
||||||
$newKey = $this->replaceValue($key, true, true);
|
$newKey = $this->replaceValue($key, true, true);
|
||||||
$excluded[$newKey] = $claimGroup;
|
$excluded[$newKey] = $claimGroup;
|
||||||
|
@ -147,6 +151,10 @@ private function parseClaims(string $propertyId, array $data, bool $parentInclud
|
||||||
foreach ($data as $claim) {
|
foreach ($data as $claim) {
|
||||||
$parsedClaim = $this->parseClaim($propertyId, $claim, $parentIncluded);
|
$parsedClaim = $this->parseClaim($propertyId, $claim, $parentIncluded);
|
||||||
|
|
||||||
|
if (empty($parsedClaim)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (is_array($parsedClaim)) {
|
if (is_array($parsedClaim)) {
|
||||||
$result = array_merge_recursive($result, $parsedClaim);
|
$result = array_merge_recursive($result, $parsedClaim);
|
||||||
} else {
|
} else {
|
||||||
|
@ -164,6 +172,10 @@ private function parseClaim(string $propertyId, array $data, bool $parentInclude
|
||||||
{
|
{
|
||||||
$value = $this->parseSnak($data['mainsnak'], $parentIncluded);
|
$value = $this->parseSnak($data['mainsnak'], $parentIncluded);
|
||||||
|
|
||||||
|
if (empty($value)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
if (!empty($data['qualifiers'])) {
|
if (!empty($data['qualifiers'])) {
|
||||||
$itemQualifiers = [];
|
$itemQualifiers = [];
|
||||||
|
|
||||||
|
@ -197,7 +209,7 @@ private function parseClaim(string $propertyId, array $data, bool $parentInclude
|
||||||
private function parseSnak(array $data, bool $parentIncluded)
|
private function parseSnak(array $data, bool $parentIncluded)
|
||||||
{
|
{
|
||||||
if (empty($data['datavalue']['value'])) {
|
if (empty($data['datavalue']['value'])) {
|
||||||
return $data;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
$value = $data['datavalue']['value'];
|
$value = $data['datavalue']['value'];
|
||||||
|
|
Loading…
Reference in New Issue
Block a user