1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
AddCommand.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Socialnetwork\Control\Command;
6
7use Bitrix\Main\Validation\Rule\NotEmpty;
8use Bitrix\Main\Validation\Rule\PositiveNumber;
9use Bitrix\Main\Validation\Rule\Recursive\Validatable;
10use Bitrix\Socialnetwork\Permission\GroupAccessController;
11use Bitrix\Socialnetwork\Control\Command\Attribute\AccessController;
12use Bitrix\Socialnetwork\Control\Command\ValueObject\Features;
13use Bitrix\Socialnetwork\Control\Command\ValueObject\FeaturesPermissions;
14use Bitrix\Socialnetwork\Control\Command\ValueObject\SiteIds;
15use Bitrix\Socialnetwork\Control\Command\ValueObject\SubjectId;
16use Bitrix\Socialnetwork\Control\Command\Attribute\AccessCode;
17use Bitrix\Socialnetwork\Control\Enum\ViewMode;
18use Bitrix\Socialnetwork\Control\Mapper\Field\AvatarMapper;
19use Bitrix\Socialnetwork\Control\Mapper\Field\ViewModeMapper;
20use Bitrix\Socialnetwork\Control\Mapper\Attribute\Map;
21use Bitrix\Socialnetwork\Control\Mapper\Field\DepartmentMapper;
22use Bitrix\Socialnetwork\Item\Workgroup\Type;
23
58
59#[AccessController(GroupAccessController::class)]
61{
62 #[PositiveNumber]
63 protected int $ownerId;
64
65 #[NotEmpty]
66 #[Map('NAME')]
67 protected string $name;
68
69 #[Map('DESCRIPTION')]
70 protected ?string $description;
71
72 #[Map('VISIBLE', ViewModeMapper::class)]
73 #[Map('OPENED', ViewModeMapper::class)]
74 protected ViewMode $viewMode = ViewMode::OPEN;
75
76 #[Map('IMAGE_ID', AvatarMapper::class)]
77 protected ?string $avatarId;
78
79 #[NotEmpty]
80 protected ?string $avatarColor;
81
82 #[Validatable]
84
86
87 #[Validatable]
88 #[Map('SITE_ID')]
89 protected SiteIds $siteIds;
90
91 #[NotEmpty]
92 #[Map('INITIATE_PERMS')]
94
95 #[NotEmpty]
96 #[Map('SPAM_PERMS')]
98
99 #[Map('TYPE')]
100 protected Type $type = Type::Group;
101
102 #[Validatable]
103 #[Map('SUBJECT_ID')]
105
106 #[AccessCode]
107 // #[Map('MEMBERS', MemberMapper::class)]
108 #[Map('UF_SG_DEPT', DepartmentMapper::class)]
109 protected ?array $members;
110
111 #[AccessCode]
113
114 #[AccessCode]
116}
FeaturesPermissions $permissions
Определения AddCommand.php:85
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
Определения collection.php:2
const SONET_ROLES_USER
Определения include.php:31