• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/common.php
  • Класс: BitrixTimemanCommon
  • Вызов: Common::checkOptionNetworkRange
static function checkOptionNetworkRange($ranges = Array())
{
	if (!is_array($ranges))
		return false;

	$correctRange = [];
	$errorRange = [];
	foreach ($ranges as $range)
	{
		$range = array_change_key_case($range, CASE_LOWER);
		if (preg_match(
			"/^(d{1,3}.d{1,3}.d{1,3}.d{1,3})s?-?s?(d{1,3}.d{1,3}.d{1,3}.d{1,3})?$/",
			$range['ip_range'], $result
		))
		{
			$correctRange[] = [
				'ip_range' => str_replace(" ", "", $result[0]),
				'name' => (string)$range['name']
			];
		}
		else
		{
			$errorRange[] = $range;
		}
	}

	return Array(
		'CORRECT' => $correctRange,
		'ERROR' => $errorRange
	);
}