1C-Bitrix 25.700.0
feature.php
См. документацию.
1<?php
8namespace Bitrix\Socialnetwork;
9
10use Bitrix\Main\Entity;
11use Bitrix\Main\ORM\Fields\Relations\OneToMany;
12use Bitrix\Main\ORM\Query\Join;
13
14/*
15create table b_sonet_features
16(
17 ID int not null auto_increment,
18 ENTITY_TYPE char(1) not null default 'G',
19 ENTITY_ID int not null,
20 FEATURE varchar(50) not null,
21 FEATURE_NAME varchar(250) null,
22 ACTIVE char(1) not null default 'Y',
23 DATE_CREATE datetime not null,
24 DATE_UPDATE datetime not null,
25 primary key (ID),
26 unique IX_SONET_GROUP_FEATURES_1(ENTITY_TYPE, ENTITY_ID, FEATURE)
27);
28
29*/
46class FeatureTable extends Entity\DataManager
47{
50
51 public static function getTableName()
52 {
53 return 'b_sonet_features';
54 }
55
56 public static function getMap()
57 {
58 $fieldsMap = [
59 'ID' => [
60 'data_type' => 'integer',
61 'primary' => true,
62 'autocomplete' => true
63 ],
64 'ENTITY_TYPE' => [
65 'data_type' => 'string'
66 ],
67 'ENTITY_ID' => [
68 'data_type' => 'integer'
69 ],
70 'FEATURE' => [
71 'data_type' => 'string'
72 ],
73 'FEATURE_NAME' => [
74 'data_type' => 'string'
75 ],
76 'ACTIVE' => [
77 'data_type' => 'string'
78 ],
79 'DATE_CREATE' => [
80 'data_type' => 'datetime'
81 ],
82 'DATE_UPDATE' => [
83 'data_type' => 'datetime'
84 ],
85 (new OneToMany(
86 'PERMISSIONS',
87 FeaturePermTable::class,
88 'FEATURE'
89 ))->configureJoinType(Join::TYPE_LEFT),
90 ];
91
92 return $fieldsMap;
93 }
94
95}
static getMap()
Определения feature.php:56
const FEATURE_ENTITY_TYPE_USER
Определения feature.php:49
const FEATURE_ENTITY_TYPE_GROUP
Определения feature.php:48
static getTableName()
Определения feature.php:51