ILIAS  release_7 Revision v7.30-3-g800a261c036
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
8
9class 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 {
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}
An exception for terminatinating execution or to throw for unit testing.
__construct(string $name, string $label, string $size, bool $is_disabled)
Definition: Standard.php:164
trait ComponentHelper
Provides common functionality for component implementations.
checkArgIsElement($which, $value, $array, $name)
Throw an InvalidArgumentException if $value is not an element of array.