• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/captcha.php
  • Класс: CCaptcha
  • Вызов: CCaptcha::SetColor
function SetColor($arColor)
{
	if (!is_array($arColor) || count($arColor) != 3)
		return false;

	$arNewColor = array();
	$bCorrectColor = true;

	for ($i = 0; $i < 3; $i++)
	{
		if (!is_array($arColor[$i]))
			$arColor[$i] = array($arColor[$i]);

		for ($j = 0; $j < 2; $j++)
		{
			if ($j > 0)
			{
				if (!array_key_exists($j, $arColor[$i]))
					$arColor[$i][$j] = $arColor[$i][$j - 1];
			}

			$arColor[$i][$j] = intval($arColor[$i][$j]);
			if ($arColor[$i][$j] < 0 || $arColor[$i][$j] > 255)
			{
				$bCorrectColor = false;
				break;
			}

			if ($j > 0)
			{
				if ($arColor[$i][$j] < $arColor[$i][$j - 1])
				{
					$bCorrectColor = false;
					break;
				}
			}

			$arNewColor[$i][$j] = $arColor[$i][$j];

			if ($j > 0)
				break;
		}
	}

	if ($bCorrectColor)
		return $arNewColor;

	return false;
}