- Модуль: subscribe
- Путь к файлу: ~/bitrix/modules/subscribe/classes/general/template.php
- Класс: CPostingTemplate
- Вызов: CPostingTemplate::ParseDaysOfMonth
static function ParseDaysOfMonth($strDaysOfMonth)
{
$arResult=array();
if($strDaysOfMonth <> '')
{
$arDoM = explode(",", $strDaysOfMonth);
$arFound = array();
foreach($arDoM as $strDoM)
{
if(preg_match("/^(d{1,2})$/", trim($strDoM), $arFound))
{
if(intval($arFound[1]) < 1 || intval($arFound[1]) > 31)
return false;
else
$arResult[]=intval($arFound[1]);
}
elseif(preg_match("/^(d{1,2})-(d{1,2})$/", trim($strDoM), $arFound))
{
if(intval($arFound[1]) < 1 || intval($arFound[1]) > 31 || intval($arFound[2]) < 1 || intval($arFound[2]) > 31 || intval($arFound[1]) >= intval($arFound[2]))
return false;
else
for($i=intval($arFound[1]);$i<=intval($arFound[2]);$i++)
$arResult[]=intval($i);
}
else
return false;
}
}
else
return false;
return $arResult;
}