1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
CollabMemberFacade.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
6
17
19{
21
22 public function __construct()
23 {
24 parent::__construct();
25
26 $this->collabService = ServiceLocator::getInstance()->get('socialnetwork.collab.service');
27 }
28
29 public function addImplementation(MembersCommand $command, Workgroup $group): CollabResult
30 {
31 $result = new CollabResult();
32
33 $updateCommand = (new CollabUpdateCommand())
34 ->setAddMembers($command->getMembers())
35 ->setInitiatorId($command->getInitiatorId())
36 ->setId($command->getGroupId())
37 ->setInitiatedByType($command->getInitiatedByType())
38 ;
39
40 $updateResult = $this->collabService->update($updateCommand);
41
42 return $result->merge($updateResult);
43 }
44
45 public function inviteImplementation(MembersCommand $command, Workgroup $group): Result
46 {
47 $updateCommand = (new CollabUpdateCommand())
48 ->setId($command->getGroupId())
49 ->setInitiatorId($command->getInitiatorId())
50 ->setAddInvitedMembers($command->getMembers())
51 ;
52
53 return $this->collabService->update($updateCommand);
54 }
55
57 {
58 $updateCommand = (new CollabUpdateCommand())
59 ->setId($command->getGroupId())
60 ->setInitiatorId($command->getInitiatorId())
61 ->setAddModeratorMembers($command->getMembers())
62 ;
63
64 return $this->collabService->update($updateCommand);
65 }
66
68 {
69 $updateCommand = (new CollabUpdateCommand())
70 ->setId($command->getGroupId())
71 ->setInitiatorId($command->getInitiatorId())
72 ->setDeleteModeratorMembers($command->getMembers())
73 ;
74
75 return $this->collabService->update($updateCommand);
76 }
77
78 protected function deleteImplementation(MembersCommand $command, Workgroup $group): CollabResult
79 {
80 $updateCommand = (new CollabUpdateCommand())
81 ->setInitiatorId($command->getInitiatorId())
82 ->setId($command->getGroupId())
83 ->setDeleteMembers($command->getMembers())
84 ;
85
86 return $this->collabService->update($updateCommand);
87 }
88
89 protected function getRegistry(): GroupRegistry
90 {
91 return CollabRegistry::getInstance();
92 }
93}
inviteImplementation(MembersCommand $command, Workgroup $group)
Определения CollabMemberFacade.php:45
addModeratorsImplementation(MembersCommand $command, Workgroup $group)
Определения CollabMemberFacade.php:56
addImplementation(MembersCommand $command, Workgroup $group)
Определения CollabMemberFacade.php:29
deleteImplementation(MembersCommand $command, Workgroup $group)
Определения CollabMemberFacade.php:78
deleteModeratorsImplementation(MembersCommand $command, Workgroup $group)
Определения CollabMemberFacade.php:67
$result
Определения get_property_values.php:14