Skip to content
Snippets Groups Projects
Commit d893bb10 authored by Vikas Shishodia's avatar Vikas Shishodia
Browse files

Merge branch '3507357-Fix-link-field-issue' into '2.4.x'

Issue #3507357: Fixing error with link field with limited cardinality.

See merge request !111
parents 3b990890 cd2c9a8d
No related branches found
No related tags found
No related merge requests found
Pipeline #489658 passed
...@@ -60,6 +60,8 @@ class FieldProducerPlugin extends DataProducerPluginBase implements FieldProduce ...@@ -60,6 +60,8 @@ class FieldProducerPlugin extends DataProducerPluginBase implements FieldProduce
* {@inheritdoc} * {@inheritdoc}
*/ */
public function resolveFieldItems(FieldItemListInterface $field, FieldContext $context): array { public function resolveFieldItems(FieldItemListInterface $field, FieldContext $context): array {
/** @var \Drupal\graphql_compose\Plugin\GraphQLCompose\GraphQLComposeFieldTypeInterface $plugin */
$plugin = $this->getContextValue('plugin'); $plugin = $this->getContextValue('plugin');
if ($plugin instanceof FieldProducerItemsInterface) { if ($plugin instanceof FieldProducerItemsInterface) {
...@@ -68,7 +70,10 @@ class FieldProducerPlugin extends DataProducerPluginBase implements FieldProduce ...@@ -68,7 +70,10 @@ class FieldProducerPlugin extends DataProducerPluginBase implements FieldProduce
$results = []; $results = [];
foreach ($field as $item) { foreach ($field as $item) {
$results[] = $this->resolveFieldItem($item, $context); $result = $this->resolveFieldItem($item, $context);
if ($plugin->getPluginId() === 'boolean' || !empty($result)) {
$results[] = $result;
}
} }
return $results; return $results;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment