3declare(strict_types=1);
5namespace Bitrix\Socialnetwork\Collab\Onboarding\Integration\Im\Promotion\Converter;
7use Bitrix\Im\V2\Promotion\Entity\PromotionList;
9use Bitrix\Socialnetwork\Collab\Onboarding\Entity\JobCollection;
10use Bitrix\Socialnetwork\Collab\Onboarding\Internals\Type;
11use Bitrix\Socialnetwork\Helper\SingletonTrait;
19 private function __construct()
21 $this->promoConverter = PromotionConverter::getInstance();
26 if (!Loader::includeModule(
'im'))
32 foreach ($jobCollection as $job)
34 $promo = $this->promoConverter->convertJob($job);
38 $promoList->add($promo);
47 if (!Loader::includeModule(
'im'))
53 foreach ($typeList as
$type)
55 $promo = $this->promoConverter->convertOnboardingType(
$type);
59 $promoList->add($promo);