ModelMutation
class ModelMutation extends Mutation implements ModelOperation (View source)
Defines a mutation created by a model
Traits
Used for a variety of classes that rely on SchemaModelInterface
A class that can be instantiated or replaced via DI
Provides extensions to this object to integrate it with standard config API methods.
Allows adding, loading, and sorting of plugins
Constants
| DEFAULT_TYPE | 
                     
  | 
            
Methods
An implementation of the factory method, allows you to create an instance of a class
Creates a class instance by the "singleton" design pattern.
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
Gets the uninherited value for the given config option
Translates all the ID and config settings to first class instances
Sorts the before/after of plugins using topological sort
ModelMutation constructor.
Negotiates a variety of syntax that can appear in a field name definition.
No description
Gets the name of the type, ignoring any nonNull/listOf wrappers
No description
No description
Details
        
                static            Injectable
    create(mixed ...$args)
        
    
    An implementation of the factory method, allows you to create an instance of a class
This method will defer class substitution to the Injector API, which can be customised via the Config API to declare substitution classes.
This can be called in one of two ways - either calling via the class directly, or calling on Object and passing the class name as the first parameter. The following are equivalent: $list = DataList::create(SiteTree::class); $list = SiteTree::get();
        
                static            Injectable
    singleton(string $class = null)
        
    
    Creates a class instance by the "singleton" design pattern.
It will always return the same instance for this class, which can be used for performance reasons and as a simple way to access instance methods which don't rely on instance data (e.g. the custom SilverStripe static handling).
        
                static            Config_ForClass
    config()
        
    
    Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
        
                            mixed
    stat(string $name)
        deprecated
    
    deprecated
Get inherited config value
        
                            mixed
    uninherited(string $name)
        
    
    Gets the uninherited value for the given config option
        
                            $this
    set_stat(string $name, mixed $value)
        deprecated
    
    deprecated
Update the config value for a given property
        
                            PluginConsumer
    addPlugin(string $pluginName, array $config = [])
        
    
    No description
        
                            PluginConsumer
    removePlugin(string $pluginName)
        
    
    No description
        
                            PluginConsumer
    mergePlugins(array $plugins)
        
    
    No description
        
                            PluginConsumer
    setPlugins(array $plugins)
        
    
    No description
        
                            PluginConsumer
    setDefaultPlugins(array $plugins)
        
    
    No description
        
                            array
    getPlugins(bool $inheritDefaults = true)
        
    
    No description
        
                            array
    getDefaultPlugins()
        
    
    No description
        
                            bool
    hasPlugin(string $identifier)
        
    
    No description
        
                            PluginRegistry
    getPluginRegistry()
        
    
    No description
        
                            Generator
    loadPlugins()
        
    
    Translates all the ID and config settings to first class instances
        
                            array
    getSortedPlugins()
        
    
    Sorts the before/after of plugins using topological sort
        
                            
    __construct(SchemaModelInterface $model, string $mutationName, array|string $config = [])
        
    
    ModelMutation constructor.
        in 
Field at line 125
                static            array
    parseName(string $def)
        
    
    Negotiates a variety of syntax that can appear in a field name definition.
fieldName fieldName(arg1: String!, arg2: Int) fieldName(arg1: String! = "foo")
        in 
Field at line 165
                            mixed
    applyConfig(array $config)
        
    
    No description
        in 
Field at line 209
                            Field
    addArg(string $argName, null $config, callable|null $callback = null)
        
    
    No description
        in 
Field at line 224
                            Field
    setArgs(array $args)
        
    
    No description
        in 
Field at line 241
                            Field
    mergeWith(Field $field)
        
    
    No description
        in 
Field at line 254
                            bool
    isList()
        
    
    No description
        in 
Field at line 262
                            bool
    isRequired()
        
    
    No description
        in 
Field at line 270
                            void
    validate()
        
    
    No description
        in 
Field at line 285
                            Field
    setType($type, bool $required = false)
        
    
    No description
        in 
Field at line 309
                            Field
    setTypeAsModel(string $modelTypeDef)
        
    
    No description
        in 
Field at line 319
                            string|null
    getTypeAsModel()
        
    
    No description
        in 
Field at line 327
                            string|null
    getName()
        
    
    No description
        in 
Field at line 336
                            Field
    setName(string $name)
        
    
    No description
        in 
Field at line 345
                            string|null
    getType()
        
    
    No description
        in 
Field at line 353
                            array
    getArgs()
        
    
    No description
        in 
Field at line 362
                            EncodedType
    getEncodedType()
        
    
    No description
        in 
Field at line 379
                            string
    getNamedType()
        
    
    Gets the name of the type, ignoring any nonNull/listOf wrappers
        in 
Field at line 390
                            Field
    setNamedType(string $name)
        
    
    [MyType!]! becomes [MyNewType!]!
        in 
Field at line 402
                            EncodedResolver
    getEncodedResolver(string|null $typeName = null)
        
    
    No description
        in 
Field at line 425
                            string|null
    getDescription()
        
    
    No description
        in 
Field at line 434
                            Field
    setDescription(string|null $description)
        
    
    No description
        in 
Field at line 443
                            ResolverReference|null
    getResolver()
        
    
    No description
        in 
Field at line 452
                            Field
    setResolver(array|string|ResolverReference|null $resolver)
        
    
    No description
        in 
Field at line 468
                            array|null
    getResolverContext()
        
    
    No description
        in 
Field at line 477
                            Field
    setResolverContext(array|null $resolverContext)
        
    
    No description
        in 
Field at line 488
                            Field
    addResolverContext(string $key, $value)
        
    
    No description
        in 
Field at line 500
                            Field
    addResolverMiddleware(array|string|ResolverReference|null $resolver, array|null $context = null)
        
    
    No description
        in 
Field at line 510
                            Field
    addResolverAfterware(array|string|ResolverReference|null $resolver, array|null $context = null)
        
    
    No description
        in 
Field at line 518
                            array
    getResolverMiddlewares()
        
    
    No description
        in 
Field at line 526
                            array
    getResolverAfterwares()
        
    
    No description
        in 
Field at line 536
                            string
    getSignature()
        
    
    No description
        
                            void
    validatePlugin(string $pluginName, $plugin)
        
    
    No description
        
                            SchemaModelInterface
    getModel()
        
    
    No description
        
                            ModelAware
    setModel(SchemaModelInterface $model)
        
    
    No description