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