Bitrix-D7  20.0.0
Класс AdvEntity
Граф наследования:AdvEntity:
YandexBannerTable YandexCampaignTable YandexGroupTable YandexRegionTable

Открытые статические члены

static getMap ()
 Returns entity map definition. Подробнее...
 
static setSkipRemoteUpdate ($value)
 
static onBeforeAdd (Entity\Event $event)
 
static onBeforeUpdate (Entity\Event $event)
 

Поля данных

const ACTIVE = 'Y'
 
const INACTIVE = 'N'
 

Статические защищенные данные

static $skipRemoteUpdate = false
 

Подробное описание

См. определение в файле adventity.php строка 34

Методы

◆ getMap()

static getMap ( )
static

Returns entity map definition.

Возвращает
array

Переопределяется в YandexBannerTable, YandexRegionTable и YandexGroupTable.

См. определение в файле adventity.php строка 46

47  {
48  return array(
49  new IntegerField('ID', array(
50  'primary' => true,
51  'autocomplete' => true,
52  'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_ID_FIELD'),
53  )),
54  new IntegerField('ENGINE_ID', array(
55  'required' => true,
56  'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_ENGINE_ID_FIELD'),
57  )),
58  new BooleanField('ACTIVE', array(
59  'values' => array(static::INACTIVE, static::ACTIVE),
60  )),
61  new StringField('OWNER_ID', array(
62  'required' => true,
63  'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_OWNER_ID_FIELD'),
64  )),
65  new StringField('OWNER_NAME', array(
66  'required' => true,
67  'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_OWNER_NAME_FIELD'),
68  )),
69  new StringField('XML_ID', array(
70  'required' => true,
71  'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_XML_ID_FIELD'),
72  )),
73  new StringField('NAME', array(
74  'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_NAME_FIELD'),
75  )),
76  new DatetimeField('LAST_UPDATE', array(
77  'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_LAST_UPDATE_FIELD'),
78  )),
79  new ArrayField('SETTINGS', array(
80  'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_SETTINGS_FIELD'),
81  )),
82  new Reference("ENGINE", SearchEngineTable::class, Join::on("this.ENGINE_ID", "ref.ID"), [
83  "join_type" => "left",
84  ]),
85  );
86  }

◆ onBeforeAdd()

static onBeforeAdd ( Entity\Event  $event)
static

Переопределяется в YandexBannerTable и YandexCampaignTable.

См. определение в файле adventity.php строка 93

94  {
95  $result = new Entity\EventResult();
96  $result->modifyFields([
97  'LAST_UPDATE' => new DateTime(),
98  'ACTIVE' => static::ACTIVE,
99  ]);
100 
101  return $result;
102  }

◆ onBeforeUpdate()

static onBeforeUpdate ( Entity\Event  $event)
static

Переопределяется в YandexBannerTable и YandexCampaignTable.

См. определение в файле adventity.php строка 104

105  {
106  $result = new Entity\EventResult();
107  $result->modifyFields(['LAST_UPDATE' => new DateTime()]);
108 
109  return $result;
110  }

◆ setSkipRemoteUpdate()

static setSkipRemoteUpdate (   $value)
static

См. определение в файле adventity.php строка 88

89  {
90  static::$skipRemoteUpdate = $value;
91  }

Поля

◆ $skipRemoteUpdate

$skipRemoteUpdate = false
staticprotected

См. определение в файле adventity.php строка 39

◆ ACTIVE

const ACTIVE = 'Y'

См. определение в файле adventity.php строка 36

◆ INACTIVE

const INACTIVE = 'N'

См. определение в файле adventity.php строка 37


Объявления и описания членов класса находятся в файле:
Bitrix\Main\Localization\Loc\getMessage
static getMessage($code, $replace=null, $language=null)
Returns translation by message code.
Definition: loc.php:29
Bitrix\Main\ORM\Query\Join\on
static on()
Short alias to init filter with whereColumn.
Definition: join.php:34