ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
Standard.php
Go to the documentation of this file.
1 <?php declare(strict_types=1);
2 /* Copyright (c) 2017 Nils Haagen <nils.haagen@concepts-and-training.de> Extended GPL, see docs/LICENSE */
3 
5 
6 use ILIAS\UI\Component as C;
8 
9 class Standard extends Icon implements C\Symbol\Icon\Standard
10 {
11 
15  protected $is_outlined = false;
16 
17  private static $standard_icons = array(
18  self::GRP
19  ,self::CAT
20  ,self::CRS
21  ,self::MOB
22  ,self::MAIL
23  ,self::SAHS
24  ,self::ADM
25  ,self::USRF
26  ,self::ROLF
27  ,self::USR
28  ,self::ROLT
29  ,self::LNGF
30  ,self::LNG
31  ,self::ROLE
32  ,self::GLO
33  ,self::ROOT
34  ,self::LM
35  ,self::FRM
36  ,self::EXC
37  ,self::AUTH
38  ,self::FOLD
39  ,self::FILE
40  ,self::TST
41  ,self::QPL
42  ,self::RECF
43  ,self::MEP
44  ,self::HTLM
45  ,self::SVY
46  ,self::SPL
47  ,self::CALS
48  ,self::TRAC
49  ,self::ASSF
50  ,self::STYS
51  ,self::WEBR
52  ,self::SEAS
53  ,self::EXTT
54  ,self::ADVE
55  ,self::PS
56  ,self::NWSS
57  ,self::FEED
58  ,self::MCST
59  ,self::RCRS
60  ,self::MDS
61  ,self::CMPS
62  ,self::FACS
63  ,self::SVYF
64  ,self::SESS
65  ,self::MCTS
66  ,self::WIKI
67  ,self::CRSR
68  ,self::CATR
69  ,self::TAGS
70  ,self::CERT
71  ,self::LRSS
72  ,self::ACCS
73  ,self::MOBS
74  ,self::FRMA
75  ,self::BOOK
76  ,self::SKMG
77  ,self::BLGA
78  ,self::PRFA
79  ,self::CHTR
80  ,self::CHTA
81  ,self::OTPL
82  ,self::BLOG
83  ,self::DCL
84  ,self::POLL
85  ,self::HLPS
86  ,self::ITGR
87  ,self::RCAT
88  ,self::RWIK
89  ,self::RLM
90  ,self::RGLO
91  ,self::RFIL
92  ,self::RGRP
93  ,self::RTST
94  ,self::ECSS
95  ,self::TOS
96  ,self::BIBL
97  ,self::SYSC
98  ,self::CLD
99  ,self::REPS
100  ,self::CRSS
101  ,self::GRPS
102  ,self::WBDV
103  ,self::WBRS
104  ,self::PRTT
105  ,self::ORGU
106  ,self::WIKS
107  ,self::EXCS
108  ,self::TAXS
109  ,self::BIBS
110  ,self::AWRA
111  ,self::LOGS
112  ,self::PRG
113  ,self::PRGS
114  ,self::CADM
115  ,self::GRPR
116  ,self::BDGA
117  ,self::WFE
118  ,self::IASS
119  ,self::COPA
120  ,self::CPAD
121  ,self::BGTK
122  ,self::MME
123  ,self::PDFG
124  ,self::DSHS
125  ,self::PRSS
126  ,self::NOTS
127  ,self::LHTS
128  ,self::COMS
129  ,self::LTIS
130  ,self::CMIS
131  ,self::TASK
132  ,self::REP
133  ,self::PEAC
134  ,self::PEADL
135  ,self::PEADT
136  ,self::PECD
137  ,self::PECH
138  ,self::PECL
139  ,self::PECLP
140  ,self::PECOM
141  ,self::PECRS
142  ,self::PECRT
143  ,self::PECS
144  ,self::PEDT
145  ,self::PEFL
146  ,self::PEIM
147  ,self::PELH
148  ,self::PEMED
149  ,self::PEMP
150  ,self::PEPD
151  ,self::PEPE
152  ,self::PEPL
153  ,self::PEPLH
154  ,self::PEQU
155  ,self::PERL
156  ,self::PESC
157  ,self::PETMP
158  ,self::PEUSR
159  ,self::LSO
160  ,self::LSOS
161  ,self::ADN
162  );
163 
164  public function __construct(string $name, string $label, string $size, bool $is_disabled)
165  {
166  $this->checkArgIsElement(
167  "size",
168  $size,
169  self::$possible_sizes,
170  implode('/', self::$possible_sizes)
171  );
172 
173  $this->name = $name;
174  $this->label = $label;
175  $this->size = $size;
176  $this->is_disabled = $is_disabled;
177  }
178 
183  public function getAllStandardHandles() : array
184  {
185  return self::$standard_icons;
186  }
187 
191  public function isOutlined() : bool
192  {
193  return $this->is_outlined;
194  }
195 
200  public function withIsOutlined(bool $is_outlined) : C\Symbol\Icon\Standard
201  {
202  $clone = clone $this;
203  $clone->is_outlined = $is_outlined;
204  return $clone;
205  }
206 }
checkArgIsElement($which, $value, $array, $name)
Throw an InvalidArgumentException if $value is not an element of array.
trait ComponentHelper
Provides common functionality for component implementations.
__construct(string $name, string $label, string $size, bool $is_disabled)
Definition: Standard.php:164