graphql_compose-1.0.0-beta20/src/Plugin/GraphQLCompose/FieldType/DynamicEntityReferenceItem.php
src/Plugin/GraphQLCompose/FieldType/DynamicEntityReferenceItem.php
<?php
declare(strict_types=1);
namespace Drupal\graphql_compose\Plugin\GraphQLCompose\FieldType;
use Drupal\Core\Field\FieldDefinitionInterface;
use Drupal\dynamic_entity_reference\Plugin\Field\FieldType\DynamicEntityReferenceItem as DynamicEntityReferenceItemBase;
use Drupal\graphql_compose\Attribute\FieldType;
/**
* {@inheritdoc}
*/
#[FieldType(
id: "dynamic_entity_reference",
)]
class DynamicEntityReferenceItem extends EntityReferenceItem {
/**
* {@inheritdoc}
*
* Force to be non-generic to get a unique union type.
*/
public function isGenericUnion(): bool {
return FALSE;
}
/**
* {@inheritdoc}
*/
public function getTypeSdl(): string {
return $this->getUnionTypeSdl();
}
/**
* {@inheritdoc}
*/
protected function getUnionTargetTypes(FieldDefinitionInterface $field_definition): array {
return DynamicEntityReferenceItemBase::getTargetTypes(
$field_definition->getSettings()
);
}
}
