1<?php
2/* Copyright (c) 2017 Nils Haagen <nils.haagen@concepts-and-training.de> Extended GPL, see docs/LICENSE */
3
4namespace ILIAS\UI\Component\Symbol\Icon;
5
6/**
7 * This describes the specific behavior of an ILIAS standard icon.
8 */
9interface Standard extends Icon
10{
11
12    // std. ILIAS icons:
13    // SELECT distinct title, description from `object_data` where type='typ'
14    const GRP = 'grp';	//Group object
15    const CAT = 'cat';	//Category object
16    const CRS = 'crs';	//Course object
17    const MOB = 'mob';	//Multimedia object
18    const MAIL = 'mail';	//Mailmodule object
19    const SAHS = 'sahs';	//SCORM/AICC Learning Module
20    const ADM = 'adm';	//Administration Panel object
21    const USRF = 'usrf';	//User Folder object
22    const ROLF = 'rolf';	//Role Folder object
23    const OBJF = 'objf';	//Object-Type Folder object
24    const USR = 'usr';	//User object
25    const ROLT = 'rolt';	//Role template object
26    const LNGF = 'lngf';	//Language Folder object
27    const LNG = 'lng';	//Language object
28    const ROLE = 'role';	//Role Object
29    const DBK = 'dbk';	//Digilib Book
30    const GLO = 'glo';	//Glossary
31    const ROOT = 'root';	//Root Folder Object
32    const LM = 'lm';		//Learning module Object
33    const FRM = 'frm';	//Forum object
34    const EXC = 'exc';	//Exercise object
35    const AUTH = 'auth';	//Authentication settings
36    const FOLD = 'fold';	//Folder object
37    const FILE = 'file';	//File object
38    const TST = 'tst';	//Test object
39    const QPL = 'qpl';	//Question pool object
40    const RECF = 'recf';	//RecoveryFolder object
41    const MEP = 'mep';	//Media pool object
42    const HTLM = 'htlm';	//HTML LM object
43    const SVY = 'svy';	//Survey object
44    const SPL = 'spl';	//Question pool object (Survey)
45    const CALS = 'cals';	//Calendar Settings
46    const TRAC = 'trac';	//UserTracking object
47    const ASSF = 'assf';	//AssessmentFolder object
48    const STYS = 'stys';	//Style Settings
49    const CRSG = 'crsg';	//Course grouping object
50    const WEBR = 'webr';	//Link resource object
51    const SEAS = 'seas';	//Search settings
52    const EXTT = 'extt';	//external tools settings
53    const ADVE = 'adve';	//Advanced editing object
54    const PS = 'ps';		//Privacy security settings
55    const NWSS = 'nwss';	//News settings
56    const FEED = 'feed';	 //External Feed
57    const MCST = 'mcst';	//Media Cast
58    const RCRS = 'rcrs';	//Remote Course Object
59    const MDS = 'mds';	//Meta Data settings
60    const CMPS = 'cmps';	//Component settings / Plugin
61    const FACS = 'facs';	//File Access settings object
62    const SVYF = 'svyf';	//Survey Settings
63    const SESS = 'sess';	//Session object
64    const MCTS = 'mcts';	//Mediacast settings
65    const WIKI = 'wiki';	//Wiki
66    const CRSR = 'crsr';	//Course Reference Object
67    const CATR = 'catr';	//Category Reference Object
68    const TAGS = 'tags';	//Tagging settings
69    const CERT = 'cert';	//Certificate settings
70    const LRSS = 'lrss';	//Learning resources settings
71    const ACCS = 'accs';	//Accessibility settings
72    const MOBS = 'mobs';	//Media Object/Pool settings
73    const FRMA = 'frma';	//Forum administration
74    const BOOK = 'book';	//Booking Manager
75    const SKMG = 'skmg';	//Skill Management
76    const BLGA = 'blga';	//Blog administration
77    const PRFA = 'prfa';	//Portfolio administration
78    const CHTR = 'chtr';	//Chatroom Object
79    const CHTA = 'chta';	//Chatroom Administration Type
80    const OTPL = 'otpl';	//Object Template administration
81    const BLOG = 'blog';	//Blog Object
82    const DCL = 'dcl';	//Data Collection Object
83    const POLL = 'poll';	//Poll Object
84    const HLPS = 'hlps';	//Help Settings
85    const ITGR = 'itgr';	//Item Group
86    const RCAT = 'rcat';	//Remote Category Object
87    const RWIK = 'rwik';	//Remote Wiki Object
88    const RLM = 'rlm';	//Remote Learning Module Object
89    const RGLO = 'rglo';	//Remote Glossary Object
90    const RFIL = 'rfil';	//Remote File Object
91    const RGRP = 'rgrp';	//Remote Group Object
92    const RTST = 'rtst';	//Remote Test Object
93    const ECSS = 'ecss';	//ECS Administration
94    const TOS = 'tos';	//Terms of Service
95    const BIBL = 'bibl';	//Bibliographic Object
96    const SYSC = 'sysc';	//System Check
97    const CLD = 'cld';	//Cloud Folder
98    const REPS = 'reps';	//Repository Settings
99    const CRSS = 'crss';	//Course Settings
100    const GRPS = 'grps';	//Group Settings
101    const WBRS = 'wbrs';	//WebResource Settings
102    const PRTT = 'prtt';	//Portfolio Template Object
103    const ORGU = 'orgu';	//Organisational Unit
104    const WIKS = 'wiks';	//Wiki Settings
105    const EXCS = 'excs';	//Exercise Settings
106    const TAXS = 'taxs';	//Taxonomy Settings
107    const BIBS = 'bibs';	//BibliographicAdmin
108    const AWRA = 'awra';	//Awareness Tool Administration
109    const LOGS = 'logs';	//Logging Administration
110    const PRG = 'prg';	//StudyProgramme
111    const PRGS = 'prgs';	//StudyProgrammeAdmin
112    const CADM = 'cadm';	//Contact
113    const GRPR = 'grpr';	//Group Reference Object
114    const BDGA = 'bdga';	//Badge Settings
115    const WFE = 'wfe';	//WorkflowEngine
116    const IASS = 'iass';	//Individual Assessment
117    const COPA = 'copa';	//Content Page
118    const BGTK = 'bgtk';	//Background Task
119    const MME = 'mme';	//Main Menu
120    const PDFG = 'pdfg';	//PDF Generation
121    const DSHS = 'dshs';	//Dashboard
122    const PRSS = 'prss';	//Personal Ressources
123    const NOTS = 'nots';	//Notes
124    const LHTS = 'lhts';	//Learning History
125    const COMS = 'coms';	//Comments
126    const LTIS = 'ltis';	//LTI
127    const CMIS = 'cmis';	//xAPI/cmi5
128    const REP = 'rep';	//Repository
129    const TASK = 'task';   //Task
130
131    /**
132     * Is this an outlined Icon?
133     */
134    public function isOutlined();
135
136    /**
137     * Get an icon like this, but marked as outlined.
138     *
139     * @param bool $is_outlined
140     * @return Standard
141     */
142    public function withIsOutlined(bool $is_outlined);
143}
144