2namespace Bitrix\UI\Avatar\Mask;
6use Bitrix\UI\Avatar\Mask\Owner\DefaultOwner;
16 if (
$id > 0 && ($this->data = Avatar\
Model\GroupTable::getById(
$id)->fetch()))
19 if (is_subclass_of($this->data[
'OWNER_TYPE'], DefaultOwner::class))
21 $this->owner =
new $this->data[
'OWNER_TYPE']($this->data[
'OWNER_ID']);
41 if ($consumer->isAdmin())
54 $dataToSave = array_intersect_key(
$data, [
'TITLE' =>
null,
'DESCRIPTION' =>
null]);
55 if (!empty($dataToSave))
57 GroupTable::update($this->
getId(), $dataToSave);
65 return GroupTable::delete($this->
getId());
75 if ($group = GroupTable::getList([
76 'select' => [
'ID',
'DESCRIPTION'],
78 '=OWNER_TYPE' => get_class(
$owner),
79 '=OWNER_ID' =>
$owner->getId(),
84 $groupId = $group[
'ID'];
87 GroupTable::update($groupId, [
'DESCRIPTION' =>
$description]);
92 $groupId = GroupTable::add([
'fields' => [
93 'OWNER_TYPE' => get_class(
$owner),
94 'OWNER_ID' =>
$owner->getId(),
101 return static::getInstance($groupId);
110 return new static(
$id);
isEditableBy(Avatar\Mask\Consumer $consumer)
static createOrGet(DefaultOwner $owner, string $title, ?string $description=null)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(Loader::includeModule( 'bitrix24')) elseif(Loader::includeModule('intranet') &&CIntranetUtils::getPortalZone() !=='ru') $description