Source of file QueryFilterAware.php
Size: 1,157 Bytes - Last Modified: 2021-12-23T10:31:47+00:00
/var/www/docs.ssmods.com/process/src/src/QueryFilter/QueryFilterAware.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <?php namespace SilverStripe\GraphQL\QueryFilter; use SilverStripe\GraphQL\Manager; use SilverStripe\GraphQL\Scaffolding\Scaffolders\CRUD\Read; trait QueryFilterAware { /** * @var DataObjectQueryFilter */ protected $queryFilter; /** * @param DataObjectQueryFilter $filter * @return $this */ public function setQueryFilter(DataObjectQueryFilter $filter) { $this->queryFilter = $filter; return $this; } /** * @return DataObjectQueryFilter */ public function queryFilter() { return $this->queryFilter; } /** * @param Manager $manager */ public function addToManager(Manager $manager) { if ($this->queryFilter()->exists()) { $manager->addType( $this->queryFilter->getInputType( $this->inputTypeName(Read::FILTER) ) ); $manager->addType( $this->queryFilter->getInputType( $this->inputTypeName(Read::EXCLUDE) ) ); } parent::addToManager($manager); } } |