• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/Providers/Edna/WhatsApp/Utils.php
  • Класс: BitrixMessageServiceProvidersEdnaWhatsAppUtils
  • Вызов: Utils::getVerifiedSubjectIdList
private function getVerifiedSubjectIdList(array $subjectList): Result
{
	$channelListResult = $this->getChannelList(ProvidersEdnaConstantsChannelType::WHATSAPP);
	if (!$channelListResult->isSuccess())
	{
		return $channelListResult;
	}

	$filteredSubjectList = [];
	foreach ($channelListResult->getData() as $channel)
	{
		if (isset($channel['subjectId']) && in_array($channel['subjectId'], $subjectList, true))
		{
			$filteredSubjectList[] = $channel['subjectId'];
		}
	}

	$result = new Result();
	if (empty($filteredSubjectList))
	{
		$result->addError(new Error('Verified subjects are missing'));
		
		return $result;
	}
	$result->setData($filteredSubjectList);
	
	return $result;
}