1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
UpdateCommand.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\Control\Command\ValueObject\Features;
11use Bitrix\Socialnetwork\Control\Command\ValueObject\FeaturesPermissions;
12use Bitrix\Socialnetwork\Control\Command\ValueObject\SiteIds;
13use Bitrix\Socialnetwork\Control\Enum\ViewMode;
14use Bitrix\Socialnetwork\Control\Mapper\Field\AvatarMapper;
15use Bitrix\Socialnetwork\Control\Mapper\Field\DepartmentMapper;
16use Bitrix\Socialnetwork\Control\Mapper\Field\ViewModeMapper;
17use Bitrix\Socialnetwork\Item\Workgroup\AvatarType;
18use Bitrix\Socialnetwork\Permission\GroupAccessController;
19use Bitrix\Socialnetwork\Control\Command\Attribute\AccessController;
20use Bitrix\Socialnetwork\Control\Mapper\Attribute\Map;
21use Bitrix\Socialnetwork\Control\Command\Attribute\AccessCode;
22use Bitrix\Socialnetwork\Item\Workgroup\Type;
23
60
61#[AccessController(GroupAccessController::class)]
63{
64 #[PositiveNumber]
65 protected int $id;
66
67 #[PositiveNumber]
68 protected ?int $ownerId;
69
70 #[Map('NAME')]
71 #[NotEmpty]
72 protected ?string $name;
73
74 #[Map('DESCRIPTION')]
75 protected ?string $description;
76
77 #[Map('IMAGE_ID', AvatarMapper::class)]
78 protected ?string $avatarId;
79
80 #[Map('AVATAR_TYPE')]
81 protected ?AvatarType $avatarType;
82
83 #[Map('VISIBLE', ViewModeMapper::class)]
84 #[Map('OPENED', ViewModeMapper::class)]
85 protected ?ViewMode $viewMode;
86
87 #[Validatable]
88 #[Map('SITE_ID')]
89 protected ?SiteIds $siteIds;
90
91 #[Validatable]
92 protected ?Features $features;
93
95
96 #[AccessCode]
97 #[Map('UF_SG_DEPT', DepartmentMapper::class)]
98 protected ?array $addMembers;
99
100 #[AccessCode]
102
103 #[AccessCode]
105
106 #[AccessCode]
108
109 #[AccessCode]
111
112 #[AccessCode]
114}
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804