3declare(strict_types=1);
5namespace Bitrix\Socialnetwork\Collab;
7use Bitrix\Main\Engine\Response\Converter;
8use Bitrix\Main\Type\Contract\Arrayable;
9use Bitrix\Socialnetwork\Collab\Property\Feature;
10use Bitrix\Socialnetwork\Collab\Property\Option;
11use Bitrix\Socialnetwork\Collab\Property\Permission;
12use Bitrix\Socialnetwork\Collab\Url\UrlManager;
13use Bitrix\Socialnetwork\Item\Workgroup;
19 $this->fields[
'ADDITIONAL_INFO'][
$key] = $value;
26 return $this->fields[
'ADDITIONAL_INFO'] ?? [];
37 return $this->fields[
'OPTIONS'] ?? [];
55 $this->fields[
'FEATURES'] = $features;
61 return $this->fields[
'FEATURES'] ?? [];
66 $this->fields[
'PERMISSIONS'] = $permissions;
71 return UrlManager::getCollabUrl($this);
77 return $this->fields[
'PERMISSIONS'] ?? [];
83 $data = parent::toArray();
90 $converter = Converter::toJson();
101 $data = parent::toArray();
115 foreach ($args as $arg)
getOptionValue(string $name)
setPermissions(Permission ... $permissions)
mapProperty(Arrayable ... $args)
setOptions(Option ... $options)
setAdditionInfo(string $key, ?Arrayable $value)
setFeatures(Feature ... $features)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if($NS['step']==6) if( $NS[ 'step']==7) if(COption::GetOptionInt('main', 'disk_space', 0) > 0) $info
if(empty($signedUserToken)) $key