3namespace Bitrix\Landing\Site\Update;
5use Bitrix\Landing\Internals\DomainTable;
6use Bitrix\Landing\Internals\LandingTable;
7use Bitrix\Landing\Manager;
8use Bitrix\Main\SystemException;
26 $domainId = (int)
$site[
'DOMAIN_ID'];
29 if (!self::isNeedDomainUpdate($domainId))
35 !self::updateDomain($domainId,
$site)
36 || !self::unPublicationPages(
$siteId)
42 if (self::isNeedFormsUpdate())
61 $res = DomainTable::getList([
69 if ($row =
$res->fetch())
72 $domainLength = strlen(self::DOMAIN_UA);
74 return substr($row[
'DOMAIN'], -1 * $domainLength) === self::DOMAIN_UA;
96 $domainName = $siteController::addRandomDomain(
99 $zone ===
'ua' ?
'eu' : $zone
106 $resDomain = DomainTable::update($domainId, [
107 'DOMAIN' => $domainName,
110 return $resDomain->isSuccess();
139 while ($landing =
$res->fetch())
141 $resUpdate = LandingTable::update($landing[
'ID'], [
146 if (!$resUpdate->isSuccess())
174 '\\Bitrix\\Crm\\UI\\Webpack\\Guest::rebuildAgent();',
180 \ConvertTimeStamp(time() + \CTimeZone::GetOffset() + 60,
"FULL")
184 '\\Bitrix\\Crm\\WebForm\\Manager::updateScriptCacheAgent();',
190 \ConvertTimeStamp(time() + \CTimeZone::GetOffset() + 100,
"FULL")
194 '\\Bitrix\\Crm\\SiteButton\\Manager::updateScriptCacheAgent();',
200 \ConvertTimeStamp(time() + \CTimeZone::GetOffset() + 300,
"FULL")
204 '\\Bitrix\\Crm\\UI\\Webpack\\CallTracker::rebuildAgent();',
210 \ConvertTimeStamp(time() + \CTimeZone::GetOffset() + 400,
"FULL")
214 '\\Bitrix\\Crm\\UI\\Webpack\\CallTrackerEditor::rebuildAgent();',
220 \ConvertTimeStamp(time() + \CTimeZone::GetOffset() + 450,
"FULL")
static getList(array $params=array())
static getOption($code, $default=null)
static setOption($code, $value)
static getPublicationPath($siteCode=null, $siteId=null, $createPubPath=false)
static getExternalSiteController()
static unPublicationPages(int $siteId)
static updateDomain(int $domainId, array $site)
static isNeedDomainUpdate(int $domainId)
const OPTION_IS_FORM_REBUILD
static update(int $siteId)
static isNeedFormsUpdate()
static getId(int $siteId)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)