You are here

public function PageInfoDefinition::getPropertyDefinitions in Open Social 10.2.x

Same name and namespace in other branches
  1. 10.3.x modules/custom/social_graphql/src/TypedData/Definition/PageInfoDefinition.php \Drupal\social_graphql\TypedData\Definition\PageInfoDefinition::getPropertyDefinitions()
  2. 10.0.x modules/custom/social_graphql/src/TypedData/Definition/PageInfoDefinition.php \Drupal\social_graphql\TypedData\Definition\PageInfoDefinition::getPropertyDefinitions()
  3. 10.1.x modules/custom/social_graphql/src/TypedData/Definition/PageInfoDefinition.php \Drupal\social_graphql\TypedData\Definition\PageInfoDefinition::getPropertyDefinitions()

Gets an array of property definitions of contained properties.

Return value

\Drupal\Core\TypedData\DataDefinitionInterface[] An array of property definitions of contained properties, keyed by property name.

Overrides ComplexDataDefinitionBase::getPropertyDefinitions

File

modules/custom/social_graphql/src/TypedData/Definition/PageInfoDefinition.php, line 16

Class

PageInfoDefinition
Data definition for the PageInfo data type.

Namespace

Drupal\social_graphql\TypedData\Definition

Code

public function getPropertyDefinitions() {
  if (!isset($this->propertyDefinitions)) {
    $info =& $this->propertyDefinitions;
    $info['hasNextPage'] = DataDefinition::create('boolean')
      ->setRequired(TRUE)
      ->setLabel("Has next page")
      ->setDescription("Whether the result-set has a next page");
    $info['hasPreviousPage'] = DataDefinition::create('boolean')
      ->setRequired(TRUE)
      ->setLabel("Has previous page")
      ->setDescription("Whether the result-set has a previous page");
    $info['startCursor'] = DataDefinition::create('string')
      ->setLabel("Start cursor")
      ->setDescription("The cursor of the first result in the result-set");
    $info['endCursor'] = DataDefinition::create('string')
      ->setLabel("End cursor")
      ->setDescription("The cursor of the last result in the result-set");
  }
  return $this->propertyDefinitions;
}