<?php

/* For licensing terms, see /license.txt */

declare(strict_types=1);

namespace Chamilo\CoreBundle\Enums;

enum ObjectIcon: string
{
    // Document
    case DOCUMENT = 'bookshelf';
    // Folder (documents)
    case FOLDER = 'folder';
    // Test/Exercise/Exam
    case TEST = 'order-bool-ascending-variant';
    // Link
    case LINK = 'file-link';
    // Assignment/Student publication
    case ASSIGNMENT = 'inbox-full';
    // Forum item
    case FORUM = 'comment-quote';
    // Forum thread
    case FORUM_THREAD = 'format-quote-open-outline';
    // Forum post
    case FORUM_POST = 'format-quote-open';
    // Chapter (in LP or elsewhere) / folder type / Courses catalogue
    case CHAPTER = 'bookmark-multiple';
    // Certificate
    case CERTIFICATE = 'certificate';
    // Report/stats/tracking
    case REPORT = 'chart-box';
    // Prerequisites (e.g. in learning paths)
    case PREREQUISITE = 'graph';
    // Learning paths
    case LP = 'map-marker-path';
    // Presentation file/format
    case PPT = 'file-powerpoint';
    // PDF file/format
    case PDF = 'arrow-down-bold';
    // Indicator of session or admin resource
    case STAR = 'star';
    // Indicator of something new
    case STAR_EMPTY = 'star-outline';
    // Homepage
    case HOME = 'home';
    // Courses
    case COURSE = 'book-open-page-variant';
    // Session
    case SESSION = 'google-classroom';
    // Agenda
    case AGENDA = 'calendar-text';
    // Calendar event
    case AGENDA_EVENT = 'calendar-month';
    // Platform event
    case AGENDA_PLATFORM_EVENT = 'calendar-star-outline';
    // Calendar events for my users
    case AGENDA_USER_EVENT = 'calendar-filter';
    // Calendar for sessions plan
    case AGENDA_PLAN = 'calendar-end';
    // Weekly agenda view
    case AGENDA_WEEK = 'calendar-week';
    // List of users
    case USER_LIST = 'account-multiple';
    // Admin settings
    case ADMIN_SETTINGS = 'cogs';
    // Normal settings
    case SETTINGS = 'cog';
    // Announcements
    case ANNOUNCEMENT = 'bullhorn';
    // Attendances
    case ATTENDANCE = 'av-timer';
    // Course description
    case DESCRIPTION = 'apple-safari';
    // Course progress
    case COURSE_PROGRESS = 'progress-upload';
    // Glossary
    case GLOSSARY = 'alphabetical';
    // Groups
    case GROUP = 'account-group';
    // User account
    case USER = 'account';
    // Teacher
    case TEACHER = 'human-male-board';
    // Admin
    case ADMIN_USER = 'account-cog';
    // Session admin
    case SESSION_ADMIN_USER = 'account-star';
    // Session coach/tutor
    case SESSION_COACH_USER = 'account-music';
    // Human Resources Manager / Parent
    case HRM_USER = 'account-supervisor';
    // Moderator (social, etc)
    case MODERATOR_USER = 'account-voice';
    // Survey
    case SURVEY = 'form-dropdown';
    // Doodle-type survey
    case SURVEY_DOODLE = 'calendar-multiselect';
    // Anonymous user
    case ANONYMOUS = 'incognito';
    // Videoconference
    case VIDEOCONFERENCE = 'video';
    // Dictionary
    case DICTIONARY = 'book-alphabet';
    // Badges
    case BADGE = 'shield-star';
    // Categories (of anything)
    case CATEGORY = 'file-tree-outline';
    // Resource (in the large sense)
    case RESOURCE = 'cube-scan';
    // Audio file
    case AUDIO = 'music-note';
    // Attachment
    case ATTACHMENT = 'paperclip';
    // Single element (single squared white sheet as opposed to multiple)
    case SINGLE_ELEMENT = 'note-outline';
    // Multiple element (two squared white sheets as opposed to single one)
    case MULTI_ELEMENT = 'note-multiple-outline';
    // Tracking time, specifically
    case TIME_REPORT = 'timetable';
    // Template document
    case TEMPLATE = 'file-cad-box';
    // Vcard
    case VCARD = 'card-account-details-outline';
    // Skills wheel
    case WHEEL = 'tire';
    // List (of anything)
    case LIST = 'list-box-outline';
    // Default document (replaces default.png)
    case DEFAULT = 'text-box-outline';
    // Pin (drawing-pin)
    case PIN = 'pin';
    // Support ticket / help ticket
    case TICKET = 'ticket-confirmation';
    // Email (as a source of info)
    case EMAIL = 'email';
    // Phone (as a source of info)
    case PHONE = 'cellphone';
    // Invitations
    case INVITATION = 'email-open-heart-outline';
    // Pending invitation
    case PENDING_INVITATION = 'email-heart-outline';
    // Project (from tickets tool)
    case PROJECT = 'package';
    // Waiting list
    case WAITING_LIST = 'clipboard-list-outline';
    // Gallery
    case GALLERY = 'view-gallery-outline';
    // Results (exercises or other)
    case RESULTS = 'clipboard-check-outline';
    // Sequence of objects/steps
    case SEQUENCE = 'arrow-decision';
    // Map marker/geolocalization
    case MAP_MARKER = 'map-marker';
    // Sessions catalogue
    case CATALOGUE = 'bookmark-multiple-outline';

    case EVENT_REMINDER = 'alarm';
}
