1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
OpenEventOptionTable.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\OpenEvents\Internals;
4
5
use Bitrix\Calendar\Internals\EventTable;
6
use Bitrix\Calendar\OpenEvents\Internals\Entity\OpenEventOption as OpenEventOption;
7
use Bitrix\Main\Entity\ReferenceField;
8
use Bitrix\Main\Entity\TextField;
9
use Bitrix\Main\ORM\Data\DataManager;
10
use Bitrix\Main\ORM\Fields\IntegerField;
11
use Bitrix\Main\ORM\Query\Join;
12
29
final
class
OpenEventOptionTable
extends
DataManager
30
{
31
public
static
function
getTableName
(): string
32
{
33
return
'b_calendar_open_event_option'
;
34
}
35
36
public
static
function
getObjectClass
()
37
{
38
return
OpenEventOption::class;
39
}
40
41
public
static
function
getMap
():
array
42
{
43
return
[
44
(
new
IntegerField
(
'ID'
))
45
->configurePrimary()
46
->configureAutocomplete()
47
,
48
(
new
IntegerField
(
'EVENT_ID'
))
49
->configureRequired()
50
,
51
(
new
IntegerField
(
'CATEGORY_ID'
))
52
->configureRequired()
53
,
54
new
IntegerField
(
'THREAD_ID'
),
55
new
TextField
(
'OPTIONS'
),
56
(
new
IntegerField
(
'ATTENDEES_COUNT'
))
57
->configureRequired()
58
->
configureDefaultValue
(0)
59
,
60
new
ReferenceField(
61
'EVENT'
,
62
EventTable::class,
63
Join::on(
'this.EVENT_ID'
,
'ref.ID'
)
64
),
65
new
ReferenceField(
66
'CATEGORY'
,
67
OpenEventCategoryTable::class,
68
Join::on(
'this.CATEGORY_ID'
,
'ref.ID'
)
69
),
70
];
71
}
72
}
Bitrix\Calendar\OpenEvents\Internals\OpenEventOptionTable
Определения
OpenEventOptionTable.php:30
Bitrix\Calendar\OpenEvents\Internals\OpenEventOptionTable\getMap
static getMap()
Определения
OpenEventOptionTable.php:41
Bitrix\Calendar\OpenEvents\Internals\OpenEventOptionTable\getObjectClass
static getObjectClass()
Определения
OpenEventOptionTable.php:36
Bitrix\Calendar\OpenEvents\Internals\OpenEventOptionTable\getTableName
static getTableName()
Определения
OpenEventOptionTable.php:31
Bitrix\Main\ORM\Data\DataManager
Определения
datamanager.php:35
Bitrix\Main\ORM\Fields\IntegerField
Определения
integerfield.php:20
Bitrix\Main\ORM\Fields\ScalarField\configureDefaultValue
configureDefaultValue($value)
Определения
scalarfield.php:248
Bitrix\Main\ORM\Fields\TextField
Определения
textfield.php:20
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
bitrix
modules
calendar
lib
OpenEvents
Internals
OpenEventOptionTable.php
Создано системой
1.14.0