Source of file ElementsResolver.php
Size: 0,885 Bytes - Last Modified: 2021-12-24T06:44:48+00:00
/var/www/docs.ssmods.com/process/src/_legacy/ElementsResolver.php
12345678910111213141516171819202122232425262728293031323334353637 | <?php namespace DNADesign\Elemental\GraphQL; use GraphQL\Type\Definition\ResolveInfo; use SilverStripe\GraphQL\OperationResolver; use SilverStripe\ORM\DataList; if (!interface_exists(OperationResolver::class)) { return; } /** * @deprecated 4.8..5.0 Use silverstripe/graphql:^4 functionality. */ class ElementsResolver implements OperationResolver { /** * @param mixed $object * @param array $args * @param mixed $context * @param ResolveInfo $info * @return mixed|DataList * @throws \Exception */ public function resolve($object, array $args, $context, ResolveInfo $info) { if (!$object->canView($context['currentUser'])) { throw new \Exception('Current user cannot view elements'); } /** @var DataList $elements */ $elements = $object->Elements(); return $elements; } } |