Source of file ReadOneAreaResolver.php
Size: 1,016 Bytes - Last Modified: 2021-12-24T06:44:48+00:00
/var/www/docs.ssmods.com/process/src/_legacy/ReadOneAreaResolver.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace DNADesign\Elemental\GraphQL; use DNADesign\Elemental\Models\ElementalArea; use Exception; use GraphQL\Type\Definition\ResolveInfo; use InvalidArgumentException; use SilverStripe\GraphQL\OperationResolver; use SilverStripe\GraphQL\Scaffolding\StaticSchema; if (!interface_exists(OperationResolver::class)) { return; } /** * @deprecated 4.8..5.0 Use silverstripe/graphql:^4 functionality. */ class ReadOneAreaResolver implements OperationResolver { public function resolve($object, array $args, $context, ResolveInfo $info) { $idKey = StaticSchema::inst()->formatField('ID'); $id = $args['filter'][$idKey]['eq']; $area = ElementalArea::get()->byID($id); if (!$area) { throw new InvalidArgumentException('Could not find elemental area matching ID ' . $id); } if (!$area->canView($context['currentUser'])) { throw new Exception('Current user cannot view element areas'); } return $area; } } |