$arFilter["GROUP_ID"] = $arUserGroups; $arFilter["PERM_UPDATE"] = "Y"; $arGroupByTmpSt = array("ID", "NAME", "MAX" => "PERM_UPDATE"); } $dbStatusList = CSaleStatus::GetList(array(), $arFilter, $arGroupByTmpSt, false, array("ID", "NAME")); $arStatusList = $dbStatusList->Fetch(); if ($saleModulePermissions == "D" or $saleModulePermissions < "W" and $arStatusList["PERM_UPDATE"] != "Y") { ShowError(GetMessage("SMOP_ACCESS_DENIED")); return; } if (!CModule::IncludeModule('mobileapp')) { ShowError(GetMessage("SMOP_MA_NOT_INSTALLED")); return; } $arResult = array("CURRENT_PAGE" => $APPLICATION->GetCurPage(), "AJAX_URL" => $componentPath . "/ajax.php", "EVENTS" => array()); $arEvents = CSaleMobileOrderPush::getEvents(); $arSubscribedEvents = CSaleMobileOrderPush::getSubscriptions($userId); $bSubscribedEarlier = !empty($arSubscribedEvents) ? true : false; $subscribedAll = 'Y'; foreach ($arEvents as $eventId) { if ($bSubscribedEarlier) { if (isset($arSubscribedEvents[$eventId]) && $arSubscribedEvents[$eventId] == 'Y') { $subscribed = true; } else { $subscribed = false; } if ($subscribedAll == 'Y' && !$subscribed) { $subscribedAll = 'N'; } } else { $subscribed = true;