1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
answer.php
См. документацию.
1<?php
8namespace Bitrix\Vote;
9use \Bitrix\Main\Entity;
10use \Bitrix\Main\Localization\Loc;
20
21Loc::loadMessages(__FILE__);
22
52class AnswerTable extends Entity\DataManager
53{
54 public const REACTION_MAX_LENGTH = 50;
55
61 public static function getTableName()
62 {
63 return 'b_vote_answer';
64 }
65
71 public static function getMap()
72 {
73 return [
74 (new IntegerField('ID'))
75 ->configurePrimary(true)
76 ->configureAutocomplete(true),
77 (new BooleanField('ACTIVE'))
78 ->configureValues('N', 'Y')
79 ->configureDefaultValue('Y'),
80 (new DatetimeField('TIMESTAMP_X')),
81 (new IntegerField('QUESTION_ID')),
82 (new IntegerField('C_SORT')),
83 (new IntegerField('IMAGE_ID')),
84 (new Reference('IMAGE',
85 \Bitrix\Main\FileTable::class,
86 Join::on('this.IMAGE_ID', 'ref.ID')
87 )),
88 (new TextField('MESSAGE'))
89 ->addSaveDataModifier(fn($value) => Emoji::encode($value))
90 ->addFetchDataModifier(fn($value) => Emoji::decode($value))
91 ,
92 (new EnumField('MESSAGE_TYPE', ['values' => ['text', 'html']]))
93 ->configureDefaultValue('text'),
94 (new IntegerField('COUNTER')),
95 (new IntegerField('FIELD_TYPE')),
96 (new IntegerField('FIELD_WIDTH')),
97 (new IntegerField('FIELD_HEIGHT')),
98 (new StringField('FIELD_PARAM'))
99 ->configureSize(255),
100 (new StringField('COLOR'))
101 ->configureSize(6),
102 (new StringField('REACTION'))
103 ->configureSize(self::REACTION_MAX_LENGTH)
104 ->configureNullable()
105 ->addSaveDataModifier(fn($value) => Emoji::encode($value))
106 ->addFetchDataModifier(fn($value) => Emoji::decode($value))
107 ,
108 ];
109 }
110
115 public static function setCounter(array $id, $increment = true)
116 {
117 $id = implode(", ", array_map('intval', $id));
118 if (empty($id))
119 return;
121
122 $sql = intval($increment);
123 if ($increment === true)
124 $sql = "COUNTER+1";
125 else if ($increment === false)
126 $sql = "COUNTER-1";
127 $connection->queryExecute("UPDATE ".self::getTableName()." SET COUNTER=".$sql." WHERE ID IN (".$id.")");
128 }
129}
130
132{
133 public static $storage = array();
134}
$connection
Определения actionsdefinitions.php:38
static getInstance()
Определения application.php:98
Определения emoji.php:10
Определения answer.php:132
static $storage
Определения answer.php:133
static getMap()
Определения answer.php:71
static setCounter(array $id, $increment=true)
Определения answer.php:115
const REACTION_MAX_LENGTH
Определения answer.php:54
static getTableName()
Определения answer.php:61
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
Определения answer.php:8