Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Enums

Enumeration types are a special kind of scalar that is restricted to a particular set of allowed values and in this implementation handled as string values.

php-graphql represents enums as instances of the class GraphQLEnum, which accepts a name, description and possible values (GraphQlEnumValue) as parameters in the constructor.

use GraphQL\Types\GraphQLEnum;
use GraphQL\Types\GraphQLEnumValue;

$Episode = new GraphQLEnum("Episode", "One of the films in the Star Wars Trilogy.", [
    new GraphQLEnumValue("NEW_HOPE", "Released in 1977."),
    new GraphQLEnumValue("EMPIRE", "Released in 1980."),
    new GraphQLEnumValue("JEDI", "Released in 1983.")
]);