2021-06-19 21:30:03 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace A2nt\CMSNiceties\GraphQL;
|
|
|
|
|
2021-11-23 14:19:28 +01:00
|
|
|
if (!class_exists('SilverStripe\GraphQL\TypeCreator', true)) {
|
|
|
|
return;
|
|
|
|
}
|
2021-06-19 21:30:03 +02:00
|
|
|
|
|
|
|
use GraphQL\Type\Definition\Type;
|
|
|
|
use SilverStripe\GraphQL\TypeCreator;
|
|
|
|
use SilverStripe\GraphQL\Pagination\Connection;
|
|
|
|
|
|
|
|
class MemberTypeCreator extends TypeCreator
|
|
|
|
{
|
|
|
|
public function attributes()
|
|
|
|
{
|
|
|
|
return [
|
|
|
|
'name' => 'member'
|
|
|
|
];
|
|
|
|
}
|
|
|
|
|
|
|
|
public function fields()
|
|
|
|
{
|
|
|
|
return [
|
|
|
|
'ID' => ['type' => Type::nonNull(Type::id())],
|
|
|
|
'Email' => ['type' => Type::string()],
|
|
|
|
'FirstName' => ['type' => Type::string()],
|
|
|
|
'Surname' => ['type' => Type::string()],
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|