3declare(strict_types=1);
5namespace Bitrix\Socialnetwork\Collab\Control\Command;
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;
25#[AccessController(CollabAccessController::class)]
36 #[InArray([null, UserToGroupTable::INITIATED_BY_GROUP, UserToGroupTable::INITIATED_BY_USER, UserToGroupTable::INITIATED_BY_STRUCTURE])]
41 if (!isset($this->options))
46 $this->options->addOption(
$option);
addOption(AbstractOption $option)