1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
UpdateGroupTypeHandler.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Socialnetwork\Collab\Converter\Handler;
6
7
use Bitrix\Main\Error;
8
use Bitrix\Main\Result;
9
use Bitrix\Socialnetwork\Collab\Converter\Command\AbstractConverterCommand;
10
use Bitrix\Socialnetwork\Item\Workgroup\AvatarType;
11
use Bitrix\Socialnetwork\Item\Workgroup\Type;
12
13
class
UpdateGroupTypeHandler
extends
AbstractHandler
14
{
15
public
function
__construct
(
private
readonly
Type
$type
)
16
{
17
}
18
19
public
function
execute
(
AbstractConverterCommand
$command):
Result
20
{
21
$result
=
new
Result
();
22
$fields
= [
'TYPE'
=> $this->type->value];
23
24
if
($this->type === Type::Collab)
25
{
26
$fields
[
'AVATAR_TYPE'
] = AvatarType::None->value;
27
}
28
$updateResult = \CSocNetGroup::Update($command->getGroup()->getId(),
$fields
);
29
30
if
($updateResult ===
false
)
31
{
32
$result
->addError(
new
Error
(
'Error updating group type.'
));
33
}
34
35
return
$result
;
36
}
37
}
$type
$type
Определения
options.php:106
Bitrix\Main\Error
Определения
error.php:15
Bitrix\Main\ORM\Data\Result
Определения
result.php:16
Bitrix\Socialnetwork\Collab\Converter\Command\AbstractConverterCommand
Определения
AbstractConverterCommand.php:17
Bitrix\Socialnetwork\Collab\Converter\Handler\AbstractHandler
Определения
AbstractHandler.php:11
Bitrix\Socialnetwork\Collab\Converter\Handler\UpdateGroupTypeHandler
Определения
UpdateGroupTypeHandler.php:14
Bitrix\Socialnetwork\Collab\Converter\Handler\UpdateGroupTypeHandler\__construct
__construct(private readonly Type $type)
Определения
UpdateGroupTypeHandler.php:15
Bitrix\Socialnetwork\Collab\Converter\Handler\UpdateGroupTypeHandler\execute
execute(AbstractConverterCommand $command)
Определения
UpdateGroupTypeHandler.php:19
$result
$result
Определения
get_property_values.php:14
Bitrix\Main\Type
Определения
collection.php:2
$fields
$fields
Определения
yandex_run.php:501
bitrix
modules
socialnetwork
lib
Collab
Converter
Handler
UpdateGroupTypeHandler.php
Создано системой
1.14.0