You are here

class DataProducer in GraphQL 8.4

Annotation for data producer plugins.

@codeCoverageIgnore

Hierarchy

Expanded class hierarchy of DataProducer

1 string reference to 'DataProducer'
graphql.services.yml in ./graphql.services.yml
graphql.services.yml
65 classes are annotated with DataProducer
CreateArticle in examples/graphql_composable/src/Plugin/GraphQL/DataProducer/CreateArticle.php
Creates a new article entity.
CurrentUser in src/Plugin/GraphQL/DataProducer/User/CurrentUser.php
Gets the current user.
DefaultValue in src/Plugin/GraphQL/DataProducer/EntityDefinition/Fields/DefaultValue.php
Retrieves the "default_value" property from a given field definition.
Description in src/Plugin/GraphQL/DataProducer/EntityDefinition/Fields/Description.php
Retrieves the "description" from a given field definition.
EntityAccess in src/Plugin/GraphQL/DataProducer/Entity/EntityAccess.php
Returns whether the given user has access to the entity.

... See full list

File

src/Annotation/DataProducer.php, line 14

Namespace

Drupal\graphql\Annotation
View source
class DataProducer extends Plugin {

  /**
   * The plugin ID.
   *
   * @var string
   */
  public $id;

  /**
   * The component name.
   *
   * @var string
   */
  public $name;

  /**
   * The component description.
   *
   * @var string
   */
  public $description = '';

  /**
   * DataProducer constructor.
   *
   * @param array $values
   *   The plugin annotation values.
   *
   * @throws \Doctrine\Common\Annotations\AnnotationException
   *   In case of missing required annotation values.
   */
  public function __construct(array $values) {
    if (!array_key_exists('id', $values) || !$values['id']) {
      throw new AnnotationException('The plugin is missing an "id" property.');
    }
    parent::__construct($values);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DataProducer::$description public property The component description.
DataProducer::$id public property The plugin ID.
DataProducer::$name public property The component name.
DataProducer::__construct public function DataProducer constructor. Overrides Plugin::__construct
Plugin::$definition protected property The plugin definition read from the class annotation. 1
Plugin::get public function Gets the value of an annotation. Overrides AnnotationInterface::get 5
Plugin::getClass public function Gets the class of the annotated class. Overrides AnnotationInterface::getClass
Plugin::getId public function Gets the unique ID for this annotated class. Overrides AnnotationInterface::getId
Plugin::getProvider public function Gets the name of the provider of the annotated class. Overrides AnnotationInterface::getProvider
Plugin::parse protected function Parses an annotation into its definition.
Plugin::setClass public function Sets the class of the annotated class. Overrides AnnotationInterface::setClass
Plugin::setProvider public function Sets the name of the provider of the annotated class. Overrides AnnotationInterface::setProvider