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