1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
CollabOptionTable.php
См. документацию.
1<?php
2
3namespace Bitrix\Socialnetwork\Collab\Internals;
4
5use Bitrix\Main\ORM\Data\DataManager;
6use Bitrix\Main\ORM\Data\Internal\DeleteByFilterTrait;
7use Bitrix\Main\ORM\Data\Internal\MergeTrait;
8use Bitrix\Main\ORM\Fields\IntegerField;
9use Bitrix\Main\ORM\Fields\StringField;
10use Bitrix\Main\ORM\Fields\Validators\LengthValidator;
11
37
39{
40 use MergeTrait;
41 use DeleteByFilterTrait;
42
48 public static function getTableName()
49 {
50 return 'b_sonet_collab_option';
51 }
52
58 public static function getMap()
59 {
60 return [
61 (new IntegerField('ID'))
62 ->configurePrimary()
63 ->configureAutocomplete(),
64
65 (new IntegerField('COLLAB_ID'))
66 ->configureRequired(),
67
68 (new StringField('NAME'))
69 ->configureRequired()
70 ->addValidator(new LengthValidator(null, 255)),
71
72 (new StringField('VALUE'))
73 ->configureRequired()
74 ->addValidator(new LengthValidator(null, 255)),
75 ];
76 }
77
78 public static function getObjectClass(): string
79 {
80 return OptionEntity::class;
81 }
82
83 public static function getCollectionClass(): string
84 {
85 return OptionCollection::class;
86 }
87}