You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.6 KiB
51 lines
1.6 KiB
<?php
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
namespace Chamilo\ApiBundle\GraphQL\Map;
|
|
|
|
use Chamilo\ApiBundle\GraphQL\ApiGraphQLTrait;
|
|
use Chamilo\UserBundle\Entity\User;
|
|
use Overblog\GraphQLBundle\Resolver\ResolverMap;
|
|
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
|
|
|
|
/**
|
|
* Class EnumResolverMap.
|
|
*
|
|
* @package Chamilo\ApiBundle\GraphQL\Map
|
|
*/
|
|
class EnumMap extends ResolverMap implements ContainerAwareInterface
|
|
{
|
|
use ApiGraphQLTrait;
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
protected function map()
|
|
{
|
|
return [
|
|
'UserStatus' => [
|
|
'TEACHER' => User::TEACHER,
|
|
'SESSION_ADMIN' => User::SESSION_ADMIN,
|
|
'DRH' => User::DRH,
|
|
'STUDENT' => User::STUDENT,
|
|
],
|
|
'ImageSize' => [
|
|
'ICON_SIZE_TINY' => ICON_SIZE_TINY,
|
|
'ICON_SIZE_SMALL' => ICON_SIZE_SMALL,
|
|
'ICON_SIZE_MEDIUM' => ICON_SIZE_MEDIUM,
|
|
'ICON_SIZE_LARGE' => ICON_SIZE_LARGE,
|
|
'ICON_SIZE_BIG' => ICON_SIZE_BIG,
|
|
'ICON_SIZE_HUGE' => ICON_SIZE_HUGE,
|
|
],
|
|
'CourseToolType' => [
|
|
'TOOL_COURSE_DESCRIPTION' => TOOL_COURSE_DESCRIPTION,
|
|
'TOOL_ANNOUNCEMENT' => TOOL_ANNOUNCEMENT,
|
|
'TOOL_NOTEBOOK' => TOOL_NOTEBOOK,
|
|
'TOOL_FORUM' => TOOL_FORUM,
|
|
'TOOL_CALENDAR_EVENT' => TOOL_CALENDAR_EVENT,
|
|
'TOOL_DOCUMENT' => TOOL_DOCUMENT,
|
|
'TOOL_LEARNPATH' => TOOL_LEARNPATH,
|
|
],
|
|
];
|
|
}
|
|
}
|
|
|