• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/activity/badge.php
  • Класс: Bitrix\Crm\Controller\Activity\Badge
  • Вызов: Badge::validateTranslatedText
private function validateTranslatedText($value, string $fieldName): void
{
	if (is_string($value))
	{
		if ($value === '')
		{
			$this->addError(\Bitrix\Crm\Controller\ErrorCode::getRequiredArgumentMissingError($fieldName));
		}
	}
	elseif (is_array($value))
	{
		$langIds = CultureTable::getList(['cache' => ['ttl' => 3600]])->fetchCollection()->getCodeList();
		foreach ($value as $langId => $langValue)
		{
			if (!in_array($langId, $langIds, true))
			{
				$this->addError(new Error('Language `' . $langId . '` was not found'));
			}
			if (!is_string($langValue) || $langValue == '')
			{
				$this->addError(new Error('Wrong value of field `' . $fieldName . '` for language ' . $langId));
			}
		}
	}
	else
	{
		$this->addError(\Bitrix\Crm\Controller\ErrorCode::getRequiredArgumentMissingError($fieldName));
	}
}