1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
messageindex.php
См. документацию.
1<?php
2namespace Bitrix\Im\Model;
3
4use Bitrix\Main,
5 Bitrix\Main\Application,
6 Bitrix\Main\Entity,
7 Bitrix\Main\Error;
8use Bitrix\Main\ORM\Data\Internal\DeleteByFilterTrait;
9
10
35
36class MessageIndexTable extends Main\Entity\DataManager
37{
38 use DeleteByFilterTrait;
39
45 public static function getTableName()
46 {
47 return 'b_im_message_index';
48 }
49
55 public static function getMap()
56 {
57 return array(
58 'MESSAGE_ID' => array(
59 'data_type' => 'integer',
60 'primary' => true,
61 ),
62 'SEARCH_CONTENT' => array(
63 'data_type' => 'text',
64 ),
65 );
66 }
67
68 public static function validateTitle()
69 {
70 return array(
71 new Entity\Validator\Length(null, 255),
72 );
73 }
74
75 protected static function getMergeFields()
76 {
77 return array('MESSAGE_ID');
78 }
79
80 public static function merge(array $data)
81 {
82 $result = new Entity\AddResult();
83
84 $helper = Application::getConnection()->getSqlHelper();
85 $insertData = $data;
86 $updateData = $data;
87 $mergeFields = static::getMergeFields();
88
89 foreach ($mergeFields as $field)
90 {
91 unset($updateData[$field]);
92 }
93
94 $merge = $helper->prepareMerge(
95 static::getTableName(),
96 static::getMergeFields(),
97 $insertData,
98 $updateData
99 );
100
101 if ($merge[0] != "")
102 {
103 Application::getConnection()->query($merge[0]);
104 $id = Application::getConnection()->getInsertedId();
105 $result->setId($id);
106 $result->setData($data);
107 }
108 else
109 {
110 $result->addError(new Error('Error constructing query'));
111 }
112
113 return $result;
114 }
115}
static getMergeFields()
Определения messageindex.php:75
static validateTitle()
Определения messageindex.php:68
static merge(array $data)
Определения messageindex.php:80
static getTableName()
Определения messageindex.php:45
Определения error.php:15
$data['IS_AVAILABLE']
Определения .description.php:13
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
Определения ufield.php:9