Source of file LivetickerMessageTypeCreator.php
Size: 0,971 Bytes - Last Modified: 2021-12-23T10:51:27+00:00
/var/www/docs.ssmods.com/process/src/src/GraphQL/LivetickerMessageTypeCreator.php
123456789101112131415161718192021222324252627282930313233343536 | <?php namespace TheWebmen\Liveticker\GraphQL; use GraphQL\Type\Definition\Type; use SilverStripe\GraphQL\TypeCreator; use SilverStripe\GraphQL\Pagination\Connection; use SilverStripe\View\Parsers\ShortcodeParser; class LivetickerMessageTypeCreator extends TypeCreator { public function attributes() { return [ 'name' => 'livetickermessage' ]; } public function fields() { return [ 'ID' => ['type' => Type::int()], 'Title' => ['type' => Type::string()], 'Message' => ['type' => Type::string()], 'Created' => ['type' => Type::string()], 'ExtraClasses' => ['type' => Type::string()], 'Category' => ['type' => $this->manager->getType('livetickercategory')] ]; } public function resolveMessageField($object, array $args, $context, $info) { return ShortcodeParser::get_active()->parse($object->Message); } } |