3declare(strict_types=1);
5namespace Bitrix\Socialnetwork\Collab\Onboarding\Integration\Im\Promotion;
7use Bitrix\Main\DI\ServiceLocator;
9use Bitrix\Socialnetwork\Collab\Onboarding\Entity\JobCollection;
10use Bitrix\Socialnetwork\Collab\Onboarding\Integration\Im\Promotion\Update\PromotionUpdateDataFactory;
18 $this->updateDataFactory = PromotionUpdateDataFactory::getInstance();
26 if (empty($sortedByUserJobs))
31 if (!Loader::includeModule(
'im'))
36 $sortedByUserData = [];
37 foreach ($sortedByUserJobs as
$userId => $jobs)
39 $promoUpdateData = $this->updateDataFactory->create($jobs);
41 if (
null === $promoUpdateData)
46 $sortedByUserData[
$userId] = $promoUpdateData;
49 $promoService = ServiceLocator::getInstance()->get(
'Im.Services.Promotion');
50 $promoService->handlePromotionUpdate($sortedByUserData);
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)