Query
class Query extends Field implements PluginValidator (View source)
Defines a generic query
Traits
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
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
in
Field at line 95
__construct(string $name, array|string $config = [])
Field 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