2namespace Bitrix\Landing\Internals;
4use \Bitrix\Landing\Manager;
5use \Bitrix\Landing\Domain as DomainCore;
6use \Bitrix\Main\Localization\Loc;
7use \Bitrix\Main\Entity;
9Loc::loadMessages(__FILE__);
45 return 'b_landing_domain';
57 'autocomplete' =>
true,
61 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_ACTIVE'),
62 'default_value' =>
'Y'
65 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_DOMAIN'),
69 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_PREV_DOMAIN')
72 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_XML_ID')
75 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_PROTOCOL'),
77 'default_value' => self::PROTOCOL_HTTPS
80 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_PROVIDER')
83 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_FAIL_COUNT')
86 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_CREATED_BY_ID'),
89 'CREATED_BY' =>
new Entity\ReferenceField(
91 'Bitrix\Main\UserTable',
92 array(
'=this.CREATED_BY_ID' =>
'ref.ID')
95 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_MODIFIED_BY_ID'),
98 'MODIFIED_BY' =>
new Entity\ReferenceField(
100 'Bitrix\Main\UserTable',
101 array(
'=this.MODIFIED_BY_ID' =>
'ref.ID')
104 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_DATE_CREATE'),
108 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_DATE_MODIFY'),
121 self::PROTOCOL_HTTPS =>
'https',
122 self::PROTOCOL_HTTP =>
'http'
144 $result =
new Entity\EventResult();
146 $primary =
$event->getParameter(
'primary');
155 !DomainCore::getBitrix24Subdomain(
$fields[
'DOMAIN'])
163 if (array_key_exists(
'DOMAIN',
$fields))
166 if (isset(
$url[
'host']))
181 'ID' => $primary[
'ID'] ?? 0,
185 while ($rowDomain =
$res->fetch())
187 if ($rowDomain[
'ID'] == ($primary[
'ID'] ?? 0))
189 $prevDomain = $rowDomain[
'DOMAIN'];
194 Loc::getMessage(
'LANDING_TABLE_ERROR_DOMAIN_IS_NOT_UNIQUE'),
195 'DOMAIN_IS_NOT_UNIQUE'
200 $update[
'DOMAIN'] =
$fields[
'DOMAIN'];
201 if ($prevDomain !==
$fields[
'DOMAIN'])
203 $update[
'PREV_DOMAIN'] = $prevDomain;
209 ? self::PROTOCOL_HTTPS
210 : self::PROTOCOL_HTTP;
211 $update[
'PROTOCOL'] =
$fields[
'PROTOCOL'];
216 $result->modifyFields($update);
249 $result =
new Entity\EventResult();
250 $primary =
$event->getParameter(
'primary');
259 'DOMAIN_ID' => $primary[
'ID'],
260 'CHECK_PERMISSIONS' =>
'N'
267 Loc::getMessage(
'LANDING_TABLE_ERROR_DOMAIN_IS_NOT_EMPTY'),
268 'DOMAIN_IS_NOT_EMPTY'
static addUniqueAgent(string $funcName, array $params=[], int $time=7200, ?int $nextExecDelay=null)
static OnBeforeDelete(Entity\Event $event)
static prepareChange(Entity\Event $event)
static isValidProtocol($protocol)
static OnBeforeAdd(Entity\Event $event)
static OnBeforeUpdate(Entity\Event $event)
static getList(array $params=array())
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)