1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
CollabUpdateCommand.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Socialnetwork\Collab\Control\Command;
6
7use Bitrix\Main\Validation\Rule\InArray;
8use Bitrix\Main\Validation\Rule\NotEmpty;
9use Bitrix\Main\Validation\Rule\Recursive\Validatable;
10use Bitrix\SocialNetwork\Collab\Access\CollabAccessController;
11use Bitrix\Socialnetwork\Collab\Control\Command\ValueObject\CollabOptions;
12use Bitrix\Socialnetwork\Collab\Control\Option\AbstractOption;
13use Bitrix\Socialnetwork\Control\Command\Attribute\AccessController;
14use Bitrix\Socialnetwork\Control\Command\UpdateCommand;
15use Bitrix\Socialnetwork\Control\Mapper\Attribute\Map;
16use Bitrix\Socialnetwork\UserToGroupTable;
17use Bitrix\SocialNetwork\Validation\Rule\NotContainsUrl;
18
25#[AccessController(CollabAccessController::class)]
27{
28 #[NotContainsUrl]
29 #[Map('NAME')]
30 #[NotEmpty]
31 protected ?string $name;
32
33 #[Validatable]
35
36 #[InArray([null, UserToGroupTable::INITIATED_BY_GROUP, UserToGroupTable::INITIATED_BY_USER, UserToGroupTable::INITIATED_BY_STRUCTURE])]
37 protected ?string $initiatedByType = null;
38
39 public function addOption(AbstractOption $option): static
40 {
41 if (!isset($this->options))
42 {
43 $this->options = new CollabOptions();
44 }
45
46 $this->options->addOption($option);
47
48 return $this;
49 }
50}
$option
Определения options.php:1711