1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
sharingobjectruletable.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\Internals;
4
5use Bitrix\Main\ORM\Data\DataManager;
6use Bitrix\Main\ORM\Data\Internal\DeleteByFilterTrait;
7use Bitrix\Main\ORM\Fields\IntegerField;
8use Bitrix\Main\ORM\Fields\StringField;
9use Bitrix\Main\ORM\Fields\Validators\LengthValidator;
10
40
42{
43 use DeleteByFilterTrait;
44
50 public static function getTableName()
51 {
52 return 'b_calendar_sharing_object_rule';
53 }
54
60 public static function getMap()
61 {
62 return [
63 new IntegerField(
64 'ID',
65 [
66 'primary' => true,
67 'autocomplete' => true,
68 ]
69 ),
70 new IntegerField(
71 'OBJECT_ID',
72 [
73 'required' => true,
74 ]
75 ),
76 new StringField(
77 'OBJECT_TYPE',
78 [
79 'required' => true,
80 'validation' => function()
81 {
82 return[
83 new LengthValidator(null, 32),
84 ];
85 },
86 ]
87 ),
88 new IntegerField(
89 'SLOT_SIZE',
90 [
91 'required' => true,
92 ]
93 ),
94 new StringField(
95 'WEEKDAYS',
96 [
97 'validation' => function()
98 {
99 return[
100 new LengthValidator(null, 32),
101 ];
102 },
103 ]
104 ),
105 new IntegerField('TIME_FROM'),
106 new IntegerField('TIME_TO'),
107 ];
108 }
109}