SchemaConfig
class SchemaConfig extends Configuration (View source)
Encapsulates configuration required for a Schema object.
This should include only that state which might be relevant to query-time execution, such as resolver code.
Traits
A class that can be instantiated or replaced via DI
Properties
| protected | array | $settings | from Configuration | 
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.
Return a setting by dot.separated.syntax
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).
        
                            
    __construct(array $settings = [])
        
    
    ModelConfiguration constructor.
        
                            mixed
    get(string|array $path, mixed $default = null)
        
    
    Return a setting by dot.separated.syntax
        
                            Configuration
    set($path, $value)
        
    
    No description
        
                            Configuration
    unset($path)
        
    
    No description
        
                            Configuration
    apply(array $settings)
        
    
    No description
        
                            array
    toArray()
        
    
    No description
        
                            ModelConfiguration
    getModelConfiguration(string $modelName)
        
    
    No description
        
                            array
    getResolvers()
        
    
    No description
        
                            SchemaModelInterface|null
    createModel(string $class)
        
    
    No description
        
                            ResolverReference
    discoverResolver(Type|null $type = null, Field|null $field = null)
        
    
    No description
        
                            callable
    getDefaultResolver()
        
    
    No description
        
                            callable
    getPluraliser()
        
    
    No description
        
                static            string
    pluralise(string $typeName)
        
    
    No description
        
                            SchemaConfig
    setTypeMapping(array $typeMapping)
        
    
    No description
        
                            array
    getTypeMapping()
        
    
    No description
        
                            SchemaConfig
    setFieldMapping(array $fields)
        
    
    No description
        
                            bool
    hasModel(string $class)
        
    
    No description
        
                            string|null
    getTypeNameForClass(string $class)
        
    
    No description
        
                            array|null
    mapField(string $typeName, string $fieldName)
        
    
    No description
        
                            array|null
    mapFieldByClassName(string $className, string $fieldName)
        
    
    No description
        
                            string|null
    mapPath(string $rootType, string $path)
        
    
    No description