@@ -31,9 +31,11 @@ class Bookmark extends Item
3131 protected string $ ref = "" ;
3232
3333 /**
34+ * @param object|array $datas
35+ *
3436 * @throws RuntimeException
3537 */
36- public function __construct ($ datas = [])
38+ public function __construct (mixed $ datas = [])
3739 {
3840 $ this ->hydrateexception ($ datas );
3941 }
@@ -44,7 +46,7 @@ public function init(
4446 string $ icon = '⭐ ' ,
4547 string $ name = '' ,
4648 string $ description = ''
47- ) {
49+ ): void {
4850 $ this ->setid ($ id );
4951 $ this ->setquery ($ query );
5052 $ this ->seticon ($ icon );
@@ -66,7 +68,7 @@ public function ispublished(): bool
6668 // _____________________________ G E T __________________________________
6769
6870
69- public function id ()
71+ public function id (): string
7072 {
7173 return $ this ->id ;
7274 }
@@ -81,12 +83,12 @@ public function description(): string
8183 return $ this ->description ;
8284 }
8385
84- public function query ()
86+ public function query (): string
8587 {
8688 return $ this ->query ;
8789 }
8890
89- public function icon ()
91+ public function icon (): string
9092 {
9193 return $ this ->icon ;
9294 }
@@ -140,30 +142,24 @@ public function setdescription(string $description): bool
140142 }
141143 }
142144
143- public function setquery ($ query )
145+ public function setquery (string $ query ): void
144146 {
145- if (is_string ($ query )) {
146- $ this ->query = strip_tags (mb_substr ($ query , 0 , Model::MAX_QUERY_LENGH ));
147- }
147+ $ this ->query = strip_tags (mb_substr ($ query , 0 , Model::MAX_QUERY_LENGH ));
148148 }
149149
150- public function seticon ($ icon )
150+ public function seticon (string $ icon ): void
151151 {
152- if (is_string ($ icon )) {
153- $ this ->icon = mb_substr (strip_tags ($ icon ), 0 , 16 );
154- }
152+ $ this ->icon = mb_substr (strip_tags ($ icon ), 0 , 16 );
155153 }
156154
157- public function setuser ($ user )
155+ public function setuser (string $ user ): void
158156 {
159- if (is_string ($ user )) {
160- $ this ->user = Model::idclean ($ user );
161- return true ;
157+ if (Model::idcheck ($ user )) {
158+ $ this ->user = $ user ;
162159 }
163- return false ;
164160 }
165161
166- public function setpublished (bool $ published )
162+ public function setpublished (bool $ published ): void
167163 {
168164 $ this ->published = $ published ;
169165 }
0 commit comments