3declare(strict_types=1);
5namespace Bitrix\Socialnetwork\Collab\Control\Handler\Trait;
7use Bitrix\Main\DI\ServiceLocator;
9use Bitrix\Socialnetwork\Collab\Control\Command\CollabAddCommand;
10use Bitrix\Socialnetwork\Collab\Control\Command\CollabUpdateCommand;
11use Bitrix\Socialnetwork\Collab\Control\Option\Command\SetOptionsCommand;
12use Bitrix\Socialnetwork\Control\Command\AbstractCommand;
13use Bitrix\Socialnetwork\Control\Handler\HandlerResult;
14use Bitrix\Socialnetwork\Item\Workgroup;
21 if (!$this->isParamsCorrect($handlerResult, $command))
23 return $handlerResult;
29 return $handlerResult;
36 $service = ServiceLocator::getInstance()->get(
'socialnetwork.collab.option.service');
38 $optionResult =
$service->set($optionCommand);
42 $handlerResult->setGroupChanged();
45 return $handlerResult->merge($optionResult);
52 $handlerResult->addError(
new Error(
'Unexpected command type'));