3declare(strict_types=1);
5namespace Bitrix\Im\V2\Promotion;
7use Bitrix\Im\V2\Promotion\Entity\PromotionList;
8use Bitrix\Im\V2\Promotion\Event\Update\PromotionUpdateData;
9use Bitrix\Im\V2\Promotion\Event\Update\PromotionUpdateEvent;
10use Bitrix\Im\V2\Promotion\Internals\DeviceType;
11use Bitrix\Im\V2\Promotion\Service\PromotionServiceInterface;
12use Bitrix\Main\Config\Option;
13use Bitrix\Main\DI\ServiceLocator;
14use Bitrix\Main\Result;
15use Bitrix\Main\Validation\ValidationService;
20 private array $serviceList;
26 $this->vavidation = ServiceLocator::getInstance()->get(
'main.validation.service');
33 if (self::isUnavailable())
35 return $promotionList;
38 foreach ($this->serviceList as
$service)
43 return $promotionList;
48 $validationResult = $this->vavidation->validate($promotion);
49 if (!$validationResult->isSuccess())
51 return $validationResult;
60 if (empty($sortedByUserData))
71 return Option::get(
'im',
'promo_disabled',
'N') ===
'Y';
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)