40 if (!Loader::includeModule(
'intranet'))
45 $initiatorId =
$userId ?: $group->getOwnerId();
46 if (empty($group->getId()) || !$initiatorId)
51 $workgroupsToSync = Option::get(
'socialnetwork',
'workgroupsToSync');
54 $workgroupsToSync !==
''
55 ? @unserialize($workgroupsToSync, [
'allowed_classes' =>
false])
59 if (!is_array($workgroupsToSync))
61 $workgroupsToSync = [];
63 $workgroupsToSync[] = [
64 'groupId' => $group->getId(),
65 'initiatorId' => $initiatorId,
66 'exclude' => $exclude,
68 $workgroupsToSync = $this->reduceSyncList($workgroupsToSync);
69 Option::set(
'socialnetwork',
'workgroupsToSync', serialize($workgroupsToSync));
71 WorkgroupDeptSync::bind(1);