Chamilo is a learning management system focused on ease of use and accessibility
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.
 
 
 
 
 
 
chamilo-lms/src/ApiBundle/GraphQL/Map/EnumMap.php

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,
],
];
}
}