1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
avatartype.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Socialnetwork\Item\Workgroup;
6
7enum AvatarType: string
8{
9 case Folder = 'folder';
10 case Checks = 'checks';
11 case Pie = 'pie';
12 case Bag = 'bag';
13 case Members = 'members';
14 case None = 'none';
15
16 public static function getDefault(): self
17 {
18 return self::Folder;
19 }
20
21 public static function getValue(self|string $enum): string
22 {
23 if ($enum instanceof self)
24 {
25 return $enum->value;
26 }
27
28 return $enum;
29 }
30
31 public static function isValid(mixed $value): bool
32 {
33 if ($value instanceof self)
34 {
35 return true;
36 }
37
38 if (is_string($value) && self::tryFrom($value) !== null)
39 {
40 return true;
41 }
42
43 return false;
44 }
45}