Source of file FileInterfaceTypeCreator.php
Size: 2,467 Bytes - Last Modified: 2021-12-23T10:27:34+00:00
/var/www/docs.ssmods.com/process/src/_legacy/GraphQL/FileInterfaceTypeCreator.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | <?php namespace SilverStripe\AssetAdmin\GraphQL; use SilverStripe\GraphQL\DataObjectInterfaceTypeCreator; use GraphQL\Type\Definition\Type; use SilverStripe\Assets\File; use SilverStripe\Assets\Folder; use SilverStripe\Versioned\RecursivePublishable; if (!class_exists(DataObjectInterfaceTypeCreator::class)) { return; } /** * @skipUpgrade * @deprecated 4.8..5.0 Use silverstripe/graphql:^4 functionality. */ class FileInterfaceTypeCreator extends DataObjectInterfaceTypeCreator { public function attributes() { return [ 'name' => 'FileInterface', 'description' => 'Interface for files and folders', ]; } public function fields() { return [ 'id' => [ 'type' => Type::nonNull(Type::int()), ], 'created' => [ 'type' => Type::string(), ], 'lastEdited' => [ 'type' => Type::string(), ], 'owner' => [ 'type' => Type::string(), ], 'parentId' => [ 'type' => Type::int(), ], 'title' => [ 'type' => Type::string(), ], 'type' => [ 'type' => Type::string(), ], 'category' => [ 'type' => Type::string(), ], 'exists' => [ 'type' => Type::boolean(), ], 'name' => [ 'type' => Type::string(), ], 'filename' => [ 'type' => Type::string(), ], 'url' => [ 'type' => Type::string(), ], 'canView' => [ 'type' => Type::boolean(), ], 'canEdit' => [ 'type' => Type::boolean(), ], 'canDelete' => [ 'type' => Type::boolean(), ], 'hasRestrictedAccess' => [ 'type' => Type::boolean(), ], 'visibility' => [ 'type' => Type::string(), ], ]; } public function resolveType($object) { if ($object instanceof Folder) { return $this->manager->getType('Folder'); } if ($object instanceof File) { return $this->manager->getType('File'); } return null; } } |