SilverStripe\GraphQL\QueryFilter\DataObjectQueryFilter
Synopsis
class DataObjectQueryFilter
implements
ConfigurationApplier
{
- // constants
- const SEPARATOR = '__';
- // members
- protected FilterRegistryInterface $filterRegistry;
- protected array $filteredFields = ;
- protected string $filterKey = 'Filter';
- protected string $excludeKey = 'Exclude';
- protected $inputTypeCache;
- // methods
- public void __construct()
- public $this setFilterRegistry()
- public FilterRegistryInterface getFilterRegistry()
- public string getFilterKey()
- public DataObjectQueryFilter setFilterKey()
- public string getExcludeKey()
- public DataObjectQueryFilter setExcludeKey()
- public bool exists()
- public $this addFieldFilterByIdentifier()
- public void addFieldFilter()
- public $this addDefaultFilters()
- public $this addAllFilters()
- public InputObjectType getInputType()
- public DataList applyArgsToList()
- public array getFiltersForField()
- public array getFilterIdentifiersForField()
- public bool isFieldFiltered()
- public bool fieldHasFilter()
- public $this removeFieldFilterByIdentifier()
- public FieldFilterInterface|null getFieldFilterByIdentifier()
- public void applyConfig()
- protected Generator getFieldFilters()
- protected DBField getDBField()
- // Inherited methods from Chainable
- public $this setChainableParent()
- public DataObjectScaffolder|SchemaScaffolder end()
- // Inherited methods from DataObjectTypeTrait
- public string getDataObjectClass()
- protected string typeName()
- public DataObject getDataObjectInstance()
- public $this setDataObjectClass()
Hierarchy
Uses
- SilverStripe\GraphQL\Scaffolding\Traits\Chainable
- SilverStripe\GraphQL\Scaffolding\Traits\DataObjectTypeTrait
- SilverStripe\Core\Injector\Injectable
Implements
Constants
Name | Value |
---|---|
SEPARATOR | '__' |
Members
protected
- $chainableParent — SilverStripe\GraphQL\Scaffolding\Traits\DataObjectScaffolder|SchemaScaffolder
- $excludeKey — string
- $filterKey — string
- $filterRegistry — SilverStripe\GraphQL\QueryFilter\FilterRegistryInterface
- $filteredFields — array
- $inputTypeCache — array
Methods
protected
- getDBField() — Get a DBField, __ notation allowed.
- getFieldFilters()
public
- __construct() — DataObjectQueryFilter constructor.
- addAllFilters() — Adds all the default filters for every field on the dataobject
- addDefaultFilters()
- addFieldFilter()
- addFieldFilterByIdentifier()
- applyArgsToList()
- applyConfig()
- exists()
- fieldHasFilter()
- getExcludeKey()
- getFieldFilterByIdentifier()
- getFilterIdentifiersForField()
- getFilterKey()
- getFilterRegistry()
- getFiltersForField()
- getInputType()
- isFieldFiltered()
- removeFieldFilterByIdentifier()
- setExcludeKey()
- setFilterKey()
- setFilterRegistry()
Inherited from SilverStripe\GraphQL\Scaffolding\Traits\Chainable
public
- end()
- setChainableParent() — Set parent
Inherited from SilverStripe\GraphQL\Scaffolding\Traits\DataObjectTypeTrait
protected
- typeName() — Type name inferred from the dataobject.
public
- getDataObjectClass()
- getDataObjectInstance()
- setDataObjectClass() — Sets the DataObject name