• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/Providers/Edna/WhatsApp/Utils.php
  • Класс: BitrixMessageServiceProvidersEdnaWhatsAppUtils
  • Вызов: Utils::removeUnsupportedTemplates
protected function removeUnsupportedTemplates(Result $templates): Result
{
	if (!$templates->isSuccess())
	{
		return $templates;
	}

	$templatesData = $templates->getData();
	if (!$templatesData)
	{
		return $templates;
	}

	$filteredTemplates = [];
	foreach ($templatesData as $template)
	{
		if (!$this->checkApprovedStatus($template))
		{
			continue;
		}
		if ($this->checkForPlaceholders($template))
		{
			continue;
		}

		$filteredTemplates[] = $template;
	}

	$templatesData = $filteredTemplates;
	$result = new Result();
	$result->setData($templatesData);

	return $result;
}