- Модуль: 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
);
}