• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/mp_notifications.php
  • Класс: CMpNotifications
  • Вызов: CMpNotifications::checkModulesEndDate
static function checkModulesEndDate($arRequestedModules, $daysCheck)
{
	$errorMessage = "";
	$stableVersionsOnly = COption::GetOptionString("main", "stable_versions_only", "Y");
	$arUpdateList = CUpdateClientPartner::GetUpdatesList(
		$errorMessage,
		LANGUAGE_ID,
		$stableVersionsOnly,
		$arRequestedModules,
		Array("fullmoduleinfo" => "Y")
	);
	$arEndUpdateModules = array();
	if ($arUpdateList)
	{
		if (isset($arUpdateList["MODULE"]) && is_array($arUpdateList["MODULE"]))
		{
			$daysCheck += 30;
			$curDateFrom = new Date;
			$curDateTo = new Date;
			$curDateFrom = $curDateFrom->add("30 days");
			$curDateTo = $curDateTo->add(strval($daysCheck)." days");

			for ($i = 0, $cnt = count($arUpdateList["MODULE"]); $i < $cnt; $i++)
			{
				if ($arUpdateList["MODULE"][$i]['@']['DATE_TO'] <> '' && Date::isCorrect($arUpdateList["MODULE"][$i]['@']['DATE_TO']))
				{
					$dateTo = new Date($arUpdateList["MODULE"][$i]['@']['DATE_TO']);
					$ID = $arUpdateList["MODULE"][$i]["@"]["ID"];
					if ($dateTo >= $curDateFrom && $dateTo < $curDateTo)
					{
						$arEndUpdateModules[$ID] = array(
							'ID' => $arUpdateList["MODULE"][$i]["@"]["ID"],
							'NAME' => $arUpdateList["MODULE"][$i]["@"]["NAME"],
							'VERSION' => $arUpdateList["MODULE"][$i]["@"]["DATE_TO"],
							'DATE_TO' => $arUpdateList["MODULE"][$i]["@"]["DATE_TO"],
						);
					}
				}
			}
		}
	}
	return $arEndUpdateModules;
}