1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
SetFeaturesHandler.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Socialnetwork\Collab\Converter\Handler;
6
7
use Bitrix\Main\Result;
8
use Bitrix\Socialnetwork\Collab\Converter\Command\AbstractConverterCommand;
9
use Bitrix\Socialnetwork\Control\Command\ValueObject\Features;
10
use CSocNetFeatures;
11
12
class
SetFeaturesHandler
extends
AbstractHandler
13
{
14
public
function
__construct
(
private
readonly
Features
$features)
15
{
16
}
17
18
public
function
execute
(
AbstractConverterCommand
$command):
Result
19
{
20
$featureValues = $this->features->getValue();
21
22
foreach
($featureValues as $featureName => $isActive)
23
{
24
CSocNetFeatures::setFeature(
25
SONET_ENTITY_GROUP
,
26
$command->getGroup()->getId(),
27
$featureName,
28
$isActive,
29
false
,
30
[
'isCollab'
=>
true
]
31
);
32
}
33
34
return
new
Result
();
35
}
36
}
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\SetFeaturesHandler
Определения
SetFeaturesHandler.php:13
Bitrix\Socialnetwork\Collab\Converter\Handler\SetFeaturesHandler\__construct
__construct(private readonly Features $features)
Определения
SetFeaturesHandler.php:14
Bitrix\Socialnetwork\Collab\Converter\Handler\SetFeaturesHandler\execute
execute(AbstractConverterCommand $command)
Определения
SetFeaturesHandler.php:18
Bitrix\Socialnetwork\Control\Command\ValueObject\Features
Определения
Features.php:11
SONET_ENTITY_GROUP
const SONET_ENTITY_GROUP
Определения
include.php:117
bitrix
modules
socialnetwork
lib
Collab
Converter
Handler
SetFeaturesHandler.php
Создано системой
1.14.0